尝试在 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>
在此错误上单击“确定”后,没有任何 react - 它不会继续,因此不允许我进行包更改。但是,如果我在 Visual Studio 2013 中打开该解决方案,则根本不会出现错误,并且可以按预期进入包管理器:
任何帮助将不胜感激,因为保持和运行 VS2013 只是为了管理包感觉就像用大锤敲碎坚果:/
最佳答案
解析错误意味着文件的格式/语法错误。
更准确地说,这意味着从读者的角度来看,文件的当前格式/语法不是预期的格式/语法。
为什么会发生解析错误?
查明问题
小文件的快速方法
增量注释文件的部分并检查解析错误是否仍然发生。
通过明智地这样做,您应该能够查明问题所在。
路漫漫其修远兮
阅读文档,了解预期的语法和格式,然后任何解析错误都会变得明显。
问题是当前的 nuget 文档可能不适用于 Visual Studio 2015(不再支持,于 2017 年 10 月 10 日结束)。
推荐使用受支持的 Visual Studio 版本(2017 或 2019)。
使用 NuGet 重新创建文件
NuGet 可以在命令行中修改配置文件,甚至可以创建一个全新的文件。
例如:
nuget config -set repositoryPath=..\..\..\packages -config NuGet.config
关于visual-studio-2013 - 无法解析配置文件 'nuget.config',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34718524/