8得票7回答
使用Git和Visual Studio检出项目

我最近开始在Visual Studio 2015中使用Git,并尝试修改安装程序项目的属性。问题是,它不允许我这样做,因为该项目未被签出,而且我没有看到通过Visual Studio用Git签出项目的选项。即使在分支下,我也只看到“签出”这个词,但是它是灰色的。

74得票5回答
什么是.NET中的IEnumerable?

在.NET中,IEnumerable是什么?有什么解释?

58得票5回答
如何使用 .net StreamReader 打开已打开的文件?

我有一些csv文件,作为测试工具的一部分使用。在Excel中打开了这些文件后,我就不能够像往常一样打开并读取它们了,否则我会遇到一个IOException错误: System.IO.IOException:由于文件正在被另一个进程使用,因此无法访问文件“TestData.csv”。 ...

76得票8回答
如何使DateTimePicker显示空字符串?

我希望能够显示一个默认值为空的DateTimePicker, 也就是没有日期。 例如,我有一个任务的开始日期dtTaskStart和结束日期dtTaskEnd,但是结束日期是未知的,并且最初未填充。 我为两个控件指定了自定义格式yyyy-MM-dd。 在运行时将值设置为null或空字符串...

18得票2回答
如何在NUnit 3的Visual Studio适配器中启用跟踪输出?

请考虑:[Test] public void Test1() { Trace.TraceInformation("Hello"); } 在使用Visual Studio 2015运行时,输出窗口(Tests)不显示任何跟踪行:------ Discover test...

3得票1回答
从第三方源恢复NuGet包

我尝试使用命令行nuget来恢复NuGet包,例如: nuget restore BuptAssistant.sln 但我使用了一些来自第三方NuGet软件包源的软件包。在Visual Studio中,我可以使用选项 - NuGet软件包管理器 - 包源来设置另一个软件包源,在命令行中,...

6得票1回答
C# 获取CPU缓存未命中性能计数器

我知道CPU会记录所有的L1/2/3缓存未命中情况,并且这些信息原则上是可以被访问的。例如,英特尔有一个性能查看器。只是我找不到C#的示例。这些数据是否可以从.NET中获取?

15得票3回答
.Net 4.6 AppContextSwitchOverrides未设置在配置中声明的开关

我试图通过在app.config(或web.config)文件中的条目中设置兼容性开关“Switch.System.Xml.IgnoreEmptyKeySequences”,但似乎被忽略了。为了消除任何奇怪配置的可能性,我已经创建了一个全新的.NET 4.6 Web Forms项目(和相关的测...

4得票8回答
使用.NET反编译器的示例

作为一个新手程序员,我发现使用.NET Reflector是一个非常好的工具来了解“专业人士”如何编写代码。 请问有哪些好的基于.NET的桌面应用程序可以用Reflector来查看?任何应用程序示例都将不胜感激。

10得票6回答
如何管理被缓存的IDisposable对象?

我有一个创建成本很高的对象,其中使用了一些必须在完成后显式释放的非托管资源,因此实现了IDisposable接口。我希望为这些昂贵资源的实例提供一个缓存,以使创建成本最小化,但是我遇到了如何处理释放的问题。 如果将使用对象的方法负责释放,则会在缓存中留下已释放的实例,这样就必须重新创建它们,...