Visual Studio 2015 Ошибка. Пространство имен XML по умолчанию проекта должно быть пространством имен MSBuild XML - PullRequest
0 голосов
/ 11 октября 2019

(Позвольте мне предвосхитить вопрос: да, я видел похожие вопросы, но не совсем по своему сценарию.)

Моя среда

MicrosoftVisual Studio Professional 2015 (версия 14.0.25431.01, обновление 3)

Мои действия

  1. Я создаю новый проект библиотеки классов C #;(Хорошо)
  2. По умолчанию .NET Fx 4.5.1, я изменяю его на последний на моей машине Fx 4.7.2;(Ok)
  3. Я собираю / компилирую его;(ОК)
  4. Я захожу в меню Manage NuGet Packages, ищу EntityFramework и пытаюсь установить последнюю версию;он говорит мне, что это EF 6.3. (ОК)
  5. Нажмите кнопку установки (ОШИБКА - см. сообщение ниже)
  6. 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? Любые идеи по решению, пожалуйста.

1 Ответ

0 голосов
/ 11 октября 2019

Это ошибка в EF6.3 , которая уже исправлена ​​ в ежедневных сборках .

Добавить новую NuGet.Config вваше решение с таким содержанием:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <clear />
        <add key="dotnet-core" value="https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json" />
        <add key="extensions" value="https://dotnetfeed.blob.core.windows.net/aspnet-extensions/index.json" />
        <add key="entityframeworkcore" value="https://dotnetfeed.blob.core.windows.net/aspnet-entityframeworkcore/index.json" />
        <add key="entityframework6" value="https://dotnetfeed.blob.core.windows.net/aspnet-entityframework6/index.json" />
        <add key="aspnetcore-tooling" value="https://dotnetfeed.blob.core.windows.net/aspnet-aspnetcore-tooling/index.json" />
        <add key="aspnetcore" value="https://dotnetfeed.blob.core.windows.net/aspnet-aspnetcore/index.json" />
        <add key="aspnet-blazor" value="https://dotnetfeed.blob.core.windows.net/aspnet-blazor/index.json" />
        <add key="NuGet.org" value="https://api.nuget.org/v3/index.json" />
    </packageSources>
</configuration>

и обновляйте EF6 до последней ежедневной версии.

...