簡體   English   中英

packages.config:空或空的包 ID

[英]packages.config: Null or empty package id

我正在嘗試進入我的包管理器控制台,它給了我以下錯誤:

An error occurred while reading file 'C:\\Users\\rein.shope\\Documents\\Visual Studio 2015\\Projects\\Vidly\\Vidly\\packages.config': Null or empty package id

錯誤顯示在窗口頂部的功能區(帶有單擊時不執行任何操作的“恢復”按鈕)和窗口內的紅色文本中。 控制台不允許我輸入命令。

內容packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package Id="Antlr" version="3.4.1.9004" targetFramework="net452" />
  <package Id="bootstrap" version="3.0.0" targetFramework="net452" />
  <package Id="EntityFramework" version="6.1.3" targetFramework="net452" />
  <package Id="jQuery" version="1.10.2" targetFramework="net452" />
  <package Id="jQuery.ValIdation" version="1.11.1" targetFramework="net452" />
  <package Id="Microsoft.ApplicationInsights" version="2.0.0" targetFramework="net452" />
  <package Id="Microsoft.ApplicationInsights.Agent.Intercept" version="1.2.1" targetFramework="net452" />
  <package Id="Microsoft.ApplicationInsights.DependencyCollector" version="2.0.0" targetFramework="net452" />
  <package Id="Microsoft.ApplicationInsights.JavaScript" version="0.22.9-build00167" targetFramework="net452" />
  <package Id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.0.0" targetFramework="net452" />
  <package Id="Microsoft.ApplicationInsights.Web" version="2.0.0" targetFramework="net452" />
  <package Id="Microsoft.ApplicationInsights.WindowsServer" version="2.0.0" targetFramework="net452" />
  <package Id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.0.0" targetFramework="net452" />
  <package Id="Microsoft.AspNet.Identity.Core" version="2.2.1" targetFramework="net452" />
  <package Id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.1" targetFramework="net452" />
  <package Id="Microsoft.AspNet.Identity.Owin" version="2.2.1" targetFramework="net452" />
  <package Id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net452" />
  <package Id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net452" />
  <package Id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net452" />
  <package Id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net452" />
  <package Id="Microsoft.CodeDom.ProvIders.DotNetCompilerPlatform" version="1.0.0" targetFramework="net452" />
  <package Id="Microsoft.jQuery.Unobtrusive.ValIdation" version="3.2.3" targetFramework="net452" />
  <package Id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net452" developmentDependency="true" />
  <package Id="Microsoft.Owin" version="3.0.1" targetFramework="net452" />
  <package Id="Microsoft.Owin.Host.SystemWeb" version="3.0.1" targetFramework="net452" />
  <package Id="Microsoft.Owin.Security" version="3.0.1" targetFramework="net452" />
  <package Id="Microsoft.Owin.Security.Cookies" version="3.0.1" targetFramework="net452" />
  <package Id="Microsoft.Owin.Security.Facebook" version="3.0.1" targetFramework="net452" />
  <package Id="Microsoft.Owin.Security.Google" version="3.0.1" targetFramework="net452" />
  <package Id="Microsoft.Owin.Security.MicrosoftAccount" version="3.0.1" targetFramework="net452" />
  <package Id="Microsoft.Owin.Security.OAuth" version="3.0.1" targetFramework="net452" />
  <package Id="Microsoft.Owin.Security.Twitter" version="3.0.1" targetFramework="net452" />
  <package Id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net452" />
  <package Id="Modernizr" version="2.6.2" targetFramework="net452" />
  <package Id="Newtonsoft.Json" version="6.0.4" targetFramework="net452" />
  <package Id="Owin" version="1.0" targetFramework="net452" />
  <package Id="Respond" version="1.2.0" targetFramework="net452" />
  <package Id="WebGrease" version="1.5.2" targetFramework="net452" />
</packages>

所有Id字段似乎都完好無損。 Google 搜索不會為“null 或空包 ID”返回任何內容。

嘗試將所有Id更改為id (小寫)。 它為我解決了。

我還不能寫評論,所以我會為這篇文章的未來訪問者寫一個答案。 我有相同的錯誤消息,但問題是我的文件中的id已更改為ids 我把它改回來了,它也解決了我的問題。

我有同樣的問題,奇怪的是這是發生在packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package MovieID="Antlr" version="3.5.0.2" targetFramework="net472" />
  <package MovieID="bootstrap" version="3.4.1" targetFramework="net472" />
  <package MovieID="jQuery" version="3.3.1" targetFramework="net472" />
  <package MovieID="jQuery.ValiMovieIDation" version="1.17.0" targetFramework="net472" />
  <package MovieID="Microsoft.AspNet.Mvc" version="5.2.7" targetFramework="net472" />
  <package MovieID="Microsoft.AspNet.Razor" version="3.2.7" targetFramework="net472" />
  <package MovieID="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net472" />
  <package MovieID="Microsoft.AspNet.WebPages" version="3.2.7" targetFramework="net472" />
  <package MovieID="Microsoft.CodeDom.ProvMovieIDers.DotNetCompilerPlatform" version="2.0.0" targetFramework="net472" />
  <package MovieID="Microsoft.jQuery.Unobtrusive.ValaMovieIDation" version="3.2.11" targetFramework="net472" />
  <package MovieID="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net472" />
  <package MovieID="Modernizr" version="2.8.3" targetFramework="net472" />
  <package MovieID="Newtonsoft.Json" version="11.0.1" targetFramework="net472" />
  <package MovieID="WebGrease" version="1.6.0" targetFramework="net472" />
</packages>

請注意,所有 d 字母都變成了 MovieID 我認為這是一個錯誤,我使用的是 VS community 2019 最新版本,您可以手動修復它

我猜這是由於 resharper 或一些類似的工具而發生的。 最初,我重命名了變量名,然后 resharper 將其應用於項目中的所有文件,甚至是 packages.config。 所以最好照顧這個功能:)

重命名回id解決了這個問題

暫無
暫無

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

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