(Позвольте мне предвосхитить вопрос: да, я видел похожие вопросы, но не совсем по своему сценарию.)
Моя среда
MicrosoftVisual Studio Professional 2015 (версия 14.0.25431.01, обновление 3)
Мои действия
- Я создаю новый проект библиотеки классов C #;(Хорошо)
- По умолчанию .NET Fx 4.5.1, я изменяю его на последний на моей машине Fx 4.7.2;(Ok)
- Я собираю / компилирую его;(ОК)
- Я захожу в меню
Manage NuGet Packages
, ищу EntityFramework и пытаюсь установить последнюю версию;он говорит мне, что это EF 6.3. (ОК) - Нажмите кнопку установки (ОШИБКА - см. сообщение ниже)
- WTF (?) Я использовал этот VS 2015 в течение 5 лет (дасейчас 2019) без сбоев, почему сейчас не получается?
Окно вывода
Attempting to gather dependency information for package 'EntityFramework.6.3.0' with respect to project 'SqliteLayer', targeting '.NETFramework,Version=v4.7.2'
Attempting to resolve dependencies for package 'EntityFramework.6.3.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'EntityFramework.6.3.0'
Resolved actions to install package 'EntityFramework.6.3.0'
Adding package 'EntityFramework.6.3.0' to folder 'C:\PROJS\test-proj-01\packages'
Added package 'EntityFramework.6.3.0' to folder 'C:\PROJS\test-proj-01\packages'
Install failed. Rolling back...
Package 'EntityFramework.6.3.0' does not exist in project 'MyProjName'
Removing package 'EntityFramework.6.3.0' from folder 'C:\PROJS\test-proj-01\packages'
Removed package 'EntityFramework.6.3.0' from folder 'C:\PROJS\test-proj-01\packages'
Microsoft.Build.Exceptions.InvalidProjectFileException: The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format. C:\PROJS\test-proj-01\packages\EntityFramework.6.3.0\build\EntityFramework.props
at Microsoft.Build.Shared.ProjectErrorUtilities.ThrowInvalidProject(String errorSubCategoryResourceName, IElementLocation elementLocation, String resourceName, Object[] args) ... etc etc.. etc... the rest I chopped off
Что я думаю происходит:
Кто готовил пакет NuGet EF 6.3, не тестировал его с VS2015? Любые идеи по решению, пожалуйста.