我有一个.NET应用程序,具有不同的debugging和发布版本的configuration文件。 例如,debuggingapp.config文件指向启用了debugging的开发SQL Server ,并且发布目标指向实时SQL Server。 还有其他一些设置,其中一些在debugging/发布中是不同的。 我目前使用两个单独的configuration文件(debug.app.config和release.app.config)。 我有一个项目上的生成事件,说如果这是一个发布版本,然后将release.app.config复制到app.config,否则将debug.app.config复制到app.config。 问题是,应用程序似乎从settings.settings文件得到它的设置,所以我必须在Visual Studio中打开settings.settings然后提示我,设置已经改变,所以我接受更改,保存settings.settings和重build,使其使用正确的设置。 有一个更好的/推荐/首选的方法来实现类似的效果? 或者说,我认为这是完全错误的,有没有更好的办法?
.NET有很多复杂的数据结构。 不幸的是,其中一些是非常相似的,我不知道什么时候使用一个,什么时候使用另一个。 我的C#和Visual Basic书籍中的大部分都在某种程度上对它们进行了讨论,但是他们从来没有真正细读过。 Array,ArrayList,List,Hashtable,Dictionary,SortedList和SortedDictionary有什么区别? 哪些是可枚举的(IList – 可以做'foreach'循环)? 哪些使用键/值对(IDict)? 内存占用情况如何? 插入速度? 检索速度? 还有其他的数据结构值得一提吗? 我仍然在寻找关于内存使用和速度的更多细节(Big-O符号)。
如何获得一个可读的文件大小以字节缩写使用.NET? 例如 :input7,326,629并显示6.98 MB
当Visual Studio 2008中的VB.NET编译失败时,屏幕底部会popup一个错误列表。 要跳转到一个错误,我双击错误列表中的错误。 有没有一个快捷方式自动跳转到列表中的下一个错误? 有时需要下拉并双击一个我喜欢保持折叠的列表,这会变得有点乏味。
受另一个问题的启发,询问有关缺less的Zipfunction: 为什么Enumerable类中没有ForEach扩展方法? 或者在哪里? 唯一获得ForEach方法的类是List<> 。 为什么它缺less(性能)是有原因的?
所以我现在正在学习MSIL来学习debugging我的C#.NET应用程序。 我一直在想: 堆栈的目的是什么? 只是把我的问题的背景: 为什么有从内存转移到堆栈或“加载”? 另一方面,为什么有从堆栈转移到内存或“存储”? 为什么不把它们都放在内存中? 是因为它快吗? 是因为它是基于RAM的吗? 为了效率? 我正在努力把握这一点,以帮助我更深入地理解CIL代码。
如果给我一个MemoryStream ,我知道已经填充了一个String ,我怎么得到一个String退出?
有什么令人信服的理由使用它们?
为什么在SQL Server Management Studio中运行需要<1秒时,使用此代码返回一个包含9列,89行的表的存储过程需要60秒才能执行(.NET 1.1)? 它在本地机器上运行很less/没有networking延迟,快速开发机器 Dim command As SqlCommand = New SqlCommand(procName, CreateConnection()) command.CommandType = CommandType.StoredProcedure command.CommandTimeout = _commandTimeOut Try Dim adapter As new SqlDataAdapter(command) Dim i as Integer For i=0 to parameters.Length-1 command.Parameters.Add(parameters(i)) Next adapter.Fill(tableToFill) adapter.Dispose() Finally command.Dispose() End Try 我的参数数组是键入的(对于这个SQL它只有一个参数) parameters(0) = New SqlParameter("@UserID", SqlDbType.BigInt, 0, ParameterDirection.Input, True, 19, 0, "", DataRowVersion.Current, […]
两个关键字Shadows和Overrides的意义是什么? 他们做了什么,为什么上下文是一个或另一个更好?