#c# #visual-studio-2015
#c# #visual-studio-2015
Вопрос:
Я пытаюсь войти в свою консоль диспетчера пакетов, и она выдает мне следующую ошибку:
An error occurred while reading file 'C:Usersrein.shopeDocumentsVisual Studio 2015ProjectsVidlyVidlypackages.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 ничего не возвращает для «нулевого или пустого идентификатора пакета».
Ответ №1:
Попробуйте изменить все Id
на id
(нижний регистр). Это решило проблему для меня.
Ответ №2:
У меня была такая же проблема, как ни странно, это то, что случилось с 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>
обратите внимание, что все общие буквы превращаются в MovieID
Я думаю, что это ошибка, я использую VS community 2019 последнюю версию
, вы можете исправить это вручную
Ответ №3:
Я предполагаю, что это произошло из-за resharper или какого-то аналогичного инструмента. Первоначально я переименовал имя переменной, и resharper применил его ко всем файлам в project, даже к packages.config. Так что лучше позаботиться об этой функции 🙂
Переименование обратно в id
решило эту проблему