【问题标题】:Visual Studio 2017 deploys many seemingly unnecessary assembliesVisual Studio 2017 部署了许多看似不必要的程序集
【发布时间】:2017-10-13 07:04:15
【问题描述】:

我正在使用 Visual Studio 2017 企业版开发一个显示本地 SSRS 报告的 WinForms 桌面应用程序。由于 VS2017 默认不再包含 ReportViewer 控件,因此推荐的方法是引用 ReportViewer 的相应 NuGet 包,并将手动实例化控件的代码添加到表单的 InitializeComponent 方法中,如 here 所述.

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

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

这些是什么?这些在早期版本的 VS 中没有添加!我怎样才能摆脱它们?这个“c”程序集是什么?

【问题讨论】:

    标签: visual-studio-2017 clickonce reportviewer


    【解决方案1】:

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

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

    【讨论】:

    • 我遇到了同样的问题。非常感谢您的指点。我尝试在设计器文件引用上将“复制本地”设置为 false,但相同的文件显示为安装项目(winforms、旧式 Windows 安装项目)中的依赖项。请问我还有什么遗漏吗?
    猜你喜欢
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 2017-08-15
    • 2017-11-07
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    相关资源
    最近更新 更多