新样式 csproj 自动显示对 System.Drawing、文件系统等的引用
New style csproj automatically shows references to System.Drawing, FileSystem, etc
我已经将我的 class 库更改为新的 csproj 样式,现在我看到 Assemblies
下有一些我无法删除的自动添加的引用。这些从哪里来,为什么会在那里?
截图示例:
请注意,这不会导致任何问题。只是看起来很奇怪,很想知道为什么要添加这些。我用谷歌搜索了这个问题,但找不到任何东西
已添加这些自动引用以减小 csproj 文件的大小,因此它们更易于阅读和编辑,并且在 .net standard/core 和 .net 框架之间进行多目标定位时不需要特殊的条件引用.
关于添加哪些引用的决定和讨论(请参阅对 dotnet/sdk GitHub 存储库的拉取请求)基于:
- 其他现有模板默认添加哪些引用(.net class 库、网络应用程序等)
- 需要哪些库,以便默认情况下可以使用与 .net 标准中类似的一组类型,而无需编辑项目文件。
- 常用的类型有哪些(http相关类型、绘图基元等)
如果未使用引用中的类型,引用不会发送到构建的程序集中,因此它们不会影响构建的产品。
我已经将我的 class 库更改为新的 csproj 样式,现在我看到 Assemblies
下有一些我无法删除的自动添加的引用。这些从哪里来,为什么会在那里?
截图示例:
请注意,这不会导致任何问题。只是看起来很奇怪,很想知道为什么要添加这些。我用谷歌搜索了这个问题,但找不到任何东西
已添加这些自动引用以减小 csproj 文件的大小,因此它们更易于阅读和编辑,并且在 .net standard/core 和 .net 框架之间进行多目标定位时不需要特殊的条件引用.
关于添加哪些引用的决定和讨论(请参阅对 dotnet/sdk GitHub 存储库的拉取请求)基于:
- 其他现有模板默认添加哪些引用(.net class 库、网络应用程序等)
- 需要哪些库,以便默认情况下可以使用与 .net 标准中类似的一组类型,而无需编辑项目文件。
- 常用的类型有哪些(http相关类型、绘图基元等)
如果未使用引用中的类型,引用不会发送到构建的程序集中,因此它们不会影响构建的产品。