2017-10-13 92 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」,這也導致所有依賴項被複制到輸出中。

相關問題