Visual Studio 2017部署了许多看似不必要的程序集

时间:2017-10-13 07:04:16

标签: visual-studio-2017 clickonce reportviewer

我使用Visual Studio 2017企业版开发了一个显示本地SSRS报告的WinForms桌面应用程序。由于VS2017默认不再包含ReportViewer控件,建议的方法是引用ReportViewer的相应NuGet包,并添加代码以手动将控件实例化为表单' s { {1}} here所述的方法。

现在:当我编译或尝试通过ClickOnce部署应用程序时,有大量的程序集我没有直接引用,而且似乎没有为应用程序提供任何用途,如图所示在下面的屏幕截图中。

enter image description here

该列表继续使用Microsoft.VisualStudio命名空间或Microsoft.Build命名空间中的许多程序集。这些程序集以及一堆翻译文件夹也可以在bin \ debug。

中找到

这些是什么?这些没有在早期版本的VS中添加!我怎么能摆脱他们?这是什么" c"组件?

1 个答案:

答案 0 :(得分:0)

没关系,我找到了解决方案。

问题是NuGet包还包含一个Design程序集,当然它引用了Visual Studio API来为ReportViewer控件提供设计功能。对此程序集的引用设置为" Copy Local = true",这也导致所有依赖项都被复制到输出中。