2017-10-13 53 views
0

我正在使用Visual Studio 2017 Enterprise Edition开发显示本地SSRS报告的WinForms桌面应用程序。由于VS2017默认不包含ReportViewer控件,因此建议的方法是参考ReportViewer的相应NuGet包,并添加代码以手动实例化该控件至表格InitializeComponent方法,如here所述。Visual Studio 2017部署了许多看似不必要的程序集

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

enter image description here

这样的例子不胜枚举,并与来自Microsoft.VisualStudio命名空间或Microsoft.Build命名空间的许多组件。这些程序集以及一堆翻译文件夹也可在bin \ debug中找到。

这些是什么?这些不是在VS的早期版本中添加的!我怎样才能摆脱它们?这个“C”组件是什么?

回答

0

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

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

相关问题