将现有库项目导入到现有解决方案中(从其他地方本地复制它们之后),当我尝试通过程序包管理器安装或卸载Nuget程序包时,它会构建我的解决方案,向我显示所有错误有,因为未安装该软件包。它不会尝试安装或卸载软件包。为什么它要构建我的项目,而不是仅仅安装/卸载该程序包?
答案 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错误。
但是我确定对于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
软件包的新项目中消失了。我认为这表明您尝试安装/卸载的一个特殊软件包可能会导致此问题。
希望以上所有都对您有所帮助,请随时告诉我是否有任何更新。