我创建了一个新的.NET类库解决方案(如果是TFS ),并添加了一组为windows应用程序开发的预先存在的类。基本上就是把旧文件夹倒入。表单应用程序工作得很好,除了exe和必需的nuget引用之外,bin中的文件夹都是不毛之地。但是,dll构建从Microsoft.Win32.Primitives.dll一直复制到System.Xml.XPath.XDocument.dll,没有明显的原因。我用ReSharper删除了未使用的引用,并注释掉了不必要的使用语句。没有任何区别。从部署的角度来看,我不认为这是一个问题,只是在每个构建中复制这么多文件是很烦人的。会不会是最初形式的存在会永远毒害这个新项目?任何帮助都将不胜感激。
发布于 2020-07-30 03:11:50
防止Visual 2017将几乎100个不必要的系统dll复制到dll项目的输出文件夹中。
请检查您的VS2017是否很旧,并检查您的项目的框架版本是否指向4.6
或4.7.1
。
如果是的话,,,关于这个问题有一个已知的问题。
这是一个.net standard 2.0/net 4.6/4.7.1
问题,它在4.7.2
中得到了改进。你可以检查一下this similar issue。
建议
1)您应该首先更新您的VS2017,以防某些更新修复它。
2)将项目的框架版本更改为net framework 4.7.2
(如果没有net frameowork 4.7.2
,则应在VS Installer中安装)
https://stackoverflow.com/questions/63151857
复制相似问题