我使用Visual Studio 2017企业版开发了一个显示本地SSRS报告的WinForms桌面应用程序。由于VS2017默认不再包含ReportViewer
控件,建议的方法是引用ReportViewer
的相应NuGet包,并添加代码以手动将控件实例化为表单' s { {1}} here所述的方法。
现在:当我编译或尝试通过ClickOnce部署应用程序时,有大量的程序集我没有直接引用,而且似乎没有为应用程序提供任何用途,如图所示在下面的屏幕截图中。
该列表继续使用Microsoft.VisualStudio命名空间或Microsoft.Build命名空间中的许多程序集。这些程序集以及一堆翻译文件夹也可以在bin \ debug。
中找到这些是什么?这些没有在早期版本的VS中添加!我怎么能摆脱他们?这是什么" c"组件?
答案 0 :(得分:0)
没关系,我找到了解决方案。
问题是NuGet包还包含一个Design程序集,当然它引用了Visual Studio API来为ReportViewer控件提供设计功能。对此程序集的引用设置为" Copy Local = true",这也导致所有依赖项都被复制到输出中。