尝试在Visual Studio 2015中为多项目解决方案“管理NuGet包”时出现以下错误。 当尝试在项目级别管理解决方案中除两个项目之外的所有项目时,也会发生同样的错误:
上述文件的内容如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<config>
<add key="repositoryPath" value="..\..\..\packages" />
</config>
<activePackageSource>
<add key="nuget.org (http)" />
<add key="xxxxx NuGet Server" />
</activePackageSource>
<packageSources>
<add key="nuget.org (http)" value="http://www.nuget.org/api/v2/" />
<add key="xxxxx NuGet" value="\\10.180.1.119\xxxxx\NuGet" />
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="xxxxx NuGet Server" value="http://10.141.129.81:9091/nuget" />
<add key="Octopus Internal Feed" value="http://10.180.1.119:8081/nuget/packages" />
</packageSources>
<disabledPackageSources>
<add key="nuget.org" value="true" />
<add key="Octopus Internal Feed" value="true" />
</disabledPackageSources>
</configuration>
在此错误上单击“确定”后,没有任何反应 - 它不会继续,因此不允许我进行包更改。
但是,如果我在Visual Studio 2013中打开解决方案,我根本不会收到错误,我可以按预期进入包管理器:
任何帮助都会受到赞赏,因为保持和运行VS2013只是为了管理软件包感觉就像使用大锤来破解坚果:/
答案 0 :(得分:0)
更准确地说,这意味着从读者的角度来看,文件的当前格式/语法不是预期的格式/语法。
逐步注释文件的一部分,并检查是否仍然发生分析错误。 通过明智地这样做,您应该能够找出问题所在。
阅读文档,学习所需的语法和格式,然后任何解析错误都会变得明显。
问题在于,当前的nuget文档可能不适用于Visual Studio 2015(不再受支持,截止于2017年10月10日)。
建议使用支持的Visual Studio版本(2017或2019)。
NuGet可以在命令行中修改配置文件,甚至可以创建一个全新的文件。
例如:
nuget config -set repositoryPath=..\..\..\packages -config NuGet.config