Visual Studio 2017 Nuget安装包将生成项目,而不是安装/卸载包

时间:2019-12-21 01:00:32

标签: visual-studio-2017 nuget

将现有库项目导入到现有解决方案中(从其他地方本地复制它们之后),当我尝试通过程序包管理器安装或卸载Nuget程序包时,它会构建我的解决方案,向我显示所有错误有,因为未安装该软件包。它不会尝试安装或卸载软件包。为什么它要构建我的项目,而不是仅仅安装/卸载该程序包?

1 个答案:

答案 0 :(得分:0)

  

为什么要构建我的项目而不是仅仅安装/   卸载血腥的包?

这不是VS IDE本身的默认行为。

对于VS2017,如果我们使用Package Manager UI安装普通软件包,则VS将检查要使用的软件包与当前项目之间的兼容性。如果兼容,则软件包将成功安装,否则,VS将在.bckMagentaClr{ background-color: #e20074 !important; } .fntClrWhite{ color: #fff !important; } .f16p { font-size: 16px !important; } .Arial{ font-family: Arial; } 中抛出诸如<div class ="f16p Arial bckMagentaClr fntClrWhite"> Set of text comes here. </div> others之类的nuget错误。

enter image description here

但是我确定对于VS2017,安装/卸载不会调用构建。

问题的可能原因和相应建议:

1。此行为是由一个third-party extension引起的。

NU1202检查问题是否仍然存在。如果检查后发现此问题是由一个扩展引起的,则需要确保该扩展是否提供了打开/关闭自动生成的选项。或者,您可能需要暂时禁用/卸载该扩展,然后与该扩展的作者联系以发布该问题。

您可能会从此similar issue中获得有关故障排除的更多详细信息。

2。来自一个特定nuget包的自定义脚本(.ps1,.targets)导致了这种情况。

在生成软件包时,作者可以将powershell脚本和PackageID.targets放在.nupkg中。这些脚本中的一些脚本将在安装软件包时执行,其他脚本将在卸载软件包时执行。参见类似的问题here

您可以在ErrorList window解决方案中创建一个新的简单控制台项目Reset all VS settings => disable all the third-party extensions => restart VS。然后TestProject导入一个新的外部项目。现在,让我们安装TestProject软件包来检查问题是否消失。如果问题在带有right-click solution=>add=>Existing project软件包的新项目中消失了。我认为这表明您尝试安装/卸载的一个特殊软件包可能会导致此问题。

希望以上所有都对您有所帮助,请随时告诉我是否有任何更新。

相关问题