Visual Studio 2017项目输出包含随机未引用的系统DLL文件

时间:2018-11-22 05:39:14

标签: c# monogame

我的参考资料:

  • Monogame框架
  • Monogame Extended(4个库)
  • Newtonsoft.Json
  • 系统
  • System.xml

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

我制作了一个具有相同模板的空白项目,并添加了完全相同的引用,进行了编译,并且没有随机的DLL。

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

1 个答案:

答案 0 :(得分:1)

可能有两个原因。

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

  2. 您正在使用依赖关系。这就是发生的情况。

解决

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