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

Visual studio 2017 Visual Studio 2017部署了许多看似不必要的程序集,visual-studio-2017,clickonce,reportviewer,Visual Studio 2017,Clickonce,Reportviewer,我正在使用Visual Studio 2017 Enterprise edition开发一个WinForms桌面应用程序,该应用程序显示本地SSRS报告。由于VS2017在默认情况下不再包含ReportViewer控件,建议使用的方法是引用ReportViewer的相应NuGet包,并将代码添加到表单的InitializeComponent方法中,以手动实例化控件,如前所述 现在:当我通过ClickOnce编译或尝试部署应用程序时,有大量程序集我没有直接引用,它们似乎对应用程序没有任何作用,如下

我正在使用Visual Studio 2017 Enterprise edition开发一个WinForms桌面应用程序,该应用程序显示本地SSRS报告。由于VS2017在默认情况下不再包含
ReportViewer
控件,建议使用的方法是引用
ReportViewer
的相应NuGet包,并将代码添加到表单的
InitializeComponent
方法中,以手动实例化控件,如前所述

现在:当我通过ClickOnce编译或尝试部署应用程序时,有大量程序集我没有直接引用,它们似乎对应用程序没有任何作用,如下面的屏幕截图所示

该列表中包含来自Microsoft.VisualStudio命名空间或Microsoft.Build命名空间的许多程序集。在bin\debug中还可以找到这些程序集和一组翻译文件夹


这些是什么?这些都没有添加到VS的早期版本中!我怎样才能摆脱它们?这个“c”组件是什么?

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


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

我看到了同样的问题。非常感谢你的指点。我尝试在设计器文件引用中将“copy local”设置为false,但相同的文件在安装项目(winforms,老式windows安装项目)中显示为依赖项。请问我还缺什么吗?