184得票19回答
在C#中更干净的实现空值检查的方法是什么?

假设我有这个接口:interface IContact { IAddress address { get; set; } } interface IAddress { string city { get; set; } } class Person : IPerson { ...

173得票8回答
混合模式程序集是针对运行时版本“v2.0.50727”构建的。

我遇到了以下异常: 混合模式程序集是使用“v2.0.50727”版本的运行时构建的,在4.0运行时中无法加载,除非提供额外的配置信息。 当我尝试从我的WPF程序导出水晶报表时... 我已经在app.config中添加了以下内容...<startup useLegacyV2R...

171得票10回答
将.NET控制台应用程序转换为Windows服务

我有一个控制台应用程序,想将其作为Windows服务运行。VS2010有一个项目模板,允许附加控制台项目并构建Windows服务。 我不想添加单独的服务项目,如果可能的话,将服务代码集成到控制台应用程序中,以保持控制台应用程序作为一个项目,可以作为控制台应用程序或Windows服务运行,例如...

171得票2回答
.NET 4.0中的Microsoft.csharp.dll是什么?

这个 DLL 默认添加在 Visual Studio 2010 项目中。这个新的程序集有什么用途?使用 Reflector 查看后似乎并没有包含很多内容,同时在 Google 上也找不到太多相关信息。

169得票14回答
在C#中,我如何检查动态匿名类型上是否存在属性?

我有一个匿名类型对象,我从一个方法中以 dynamic 的形式接收它。我想检查该对象上是否存在某个属性。.... var settings = new { Filename="temp.txt", Size=10 } ...

167得票13回答
没有OrderedDictionary的通用实现吗?

在.NET 3.5中,似乎没有OrderedDictionary(在System.Collections.Specialized名称空间中)的通用实现。我是否遗漏了一个实现? 我已经找到了提供此功能的实现,但想知道是否存在开箱即用的通用实现以及是否有人知道这是否是.NET 4.0中的新功能。

164得票7回答
从x到y的协变数组转换可能会导致运行时异常。

我有一个private readonly列表,其中包含LinkLabels(IList<LinkLabel>)。我稍后会将LinkLabel添加到这个列表中,并将这些标签添加到FlowLayoutPanel中,如下所示:foreach(var s in strings) { ...

154得票4回答
将C++/CLI项目从4.0框架更改为VS2010中的另一个框架

自从我将项目升级到Visual Studio 2010项目格式后,我的C++/CLI项目已经针对.NET Framework 4.0。 在C#项目中很容易切换框架版本,但是我不知道如何在C++/CLI项目中执行此操作,我在项目属性页面中没有找到相关设置。

144得票7回答
修复IIS初始加载缓慢问题

IIS有一个令人烦恼的特性,对于低流量的网站会回收未使用的工作进程,导致一段时间后访问该网站的第一个用户遇到极长的延迟(30秒以上)。 我一直在寻找解决方案,并找到了以下潜在解决方案。 A. 使用Application Initialization插件 B. 使用.NET 4的Auto-...

138得票1回答
启动可能无法在 Promise 风格的任务上调用。异常出现了。

我正在创建一个简单的 WPF 桌面应用程序。UI只有一个按钮和代码在 .cs 文件中。private void Button_Click_2(object sender, RoutedEventArgs e) { FunctionA(); } public void Function...