为什么Visual Studio中没有添加System.Design.dll的引用?

NAS*_*SER 5 c# reference visual-studio

当我尝试使用"System.Windows.Form.Design"命名空间时,我必须在新项目中一直添加引用.可以告诉我一些情况吗?

Dar*_*rov 7

在Visual Studio中创建不同的项目时,它默认添加不同的BCL程序集作为引用.System.Design.dll不是其中之一,因为标准应用程序/开发人员不常使用它.这就是设计师的决定.您可以创建自己的项目类型,该类型已包含引用,然后将其导出为项目模板.


Mar*_*ell 6

常规.NET中有大量的dll可用,工具可以覆盖各种技术领域 - 这是添加任何外部库之前.你不希望你的项目中有所有可用的.NET框架 dll - 坦率地说,它会使你的眼睛变得水泡.IDE添加了一个小集,旨在涵盖:

  • 允许构建默认应用程序模板
  • 一些核心/大量使用的.NET功能
  • 在4.0的情况下,支持某些语言功能的库(dynamic等)

您完全可能需要更多引用 - 但哪些引用取决于您要编写的内容 - 例如,您可能需要EF,或者您可能需要RSS处理等.您也可以选择删除一些默认情况下,如果你实际上没有使用它们(虽然注意这不会影响结果,因为C#编译器会自动删除未使用的引用 - 这只是为了整洁).

像resharper这样的工具可以在这里提供帮助,方法是在输入它识别的类型名称时添加using指令引用(但当前没有解析).