新样式csproj自动显示对System.Drawing,FileSystem等的引用

时间:2017-10-24 13:32:53

标签: c# .net csproj

我已将我的类库更改为新的csproj样式,现在我在Assemblies下看到有一些我无法删除的自动添加的引用。这些来自哪里,为什么会出现?

屏幕截图示例:

enter image description here

请注意,这不会导致任何问题。只是看起来很奇怪,并且很想知道为什么添加它们。我搜索了这个问题,找不到任何东西

1 个答案:

答案 0 :(得分:4)

添加了这些自动引用以减小csproj文件的大小,以便在.net标准/核心和.net框架之间进行多重定位时,它们更易于阅读和编辑,并且不需要特殊的条件引用。 / p>

关于添加哪些引用的决定和讨论(请参阅对dotnet / sdk GitHub repos的拉取请求)基于:

  • 默认情况下,其他现有模板添加了哪些引用(.net类库,Web应用程序等)
  • 需要哪些库,因此默认情况下可以使用与.net标准类似的一组类型,而无需编辑项目文件。
  • 常用的类型(http相关类型,绘图基元等)

如果未使用引用中的类型,则引用不会发送到构建的程序集中,因此它们不会影响构建的产品。