簡體   English   中英

無法解析配置文件'nuget.config'

[英]Unable to parse config file 'nuget.config'

嘗試為Visual Studio 2015中的多項目解決方案“管理NuGet程序包”時出現以下錯誤。嘗試為解決方案中除兩個項目以外的所有項目在項目級別管理程序包時,也會發生相同的錯誤:

VS錯誤的屏幕截圖

上述文件的內容如下:

<?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中打開解決方案,則根本不會收到錯誤,並且可以按預期進入軟件包管理器:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM