【问题标题】:Visual Studio 2017 project output contains random unreferenced system DLL files [duplicate]Visual Studio 2017 项目输出包含随机未引用的系统 DLL 文件 [重复]
【发布时间】:2018-11-22 13:44:41
【问题描述】:

我的参考资料:

  • 单体游戏框架
  • Monogame 扩展(4 个库)
  • Newtonsoft.Json
  • 系统
  • System.xml

当我编译时,我在 debug/release 文件夹中得到一个包含任意系统 DLL(例如:System.Security.Cryptography.X509Certificates.dll、System.Net.WebHeaderCollection.dll)的文件夹。

我用相同的模板创建了一个新的空白项目,并添加了完全相同的引用、编译,并且没有得到随机的 DLL。

当我删除不必要的文件时,一切仍然正常。 我也尝试删除“obj”文件夹并重新编译,但它仍然会创建这些文件。

【问题讨论】:

  • 您的目标是 .Net Standard 吗?
  • @amy 这是我觉得合适的副本,很好的发现
  • 就是这样,谢谢。我的目标是 4.6.1,但我将它切换到 4.7.2,它解决了这个问题。谢谢!

标签: c# monogame


【解决方案1】:

可能有 2 个原因。

  1. 确保您没有引用它们。

  2. 您正在使用正在使用依赖项的依赖项。这就是发生的事情。

解决办法

  1. 使用依赖遍历器,找出谁在引用它们
  2. 和/或使用 resharper 识别不需要的依赖项并将其删除

【讨论】:

  • 感谢您的快速回复。我没有对它们的引用,据我所知,这些依赖项也没有对它们的引用。我会尝试这些建议
猜你喜欢
  • 1970-01-01
  • 2011-12-15
  • 2017-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多