1. ホーム
  2. asp.net-mvc

[解決済み] プロジェクトのデフォルトのXMLネームスペースはMSBuild XMLネームスペースである必要があります。

2022-02-08 15:09:19

質問事項

をクローンしました。 ASP.NET Core SignalRレポ をローカルにインストールし、以下の環境内からソリューションを開いてみてください。

IDE

Microsoft Visual Studio Enterprise 2015
Version 14.0.25431.01 Update 3
Microsoft .NET Framework
Version 4.6.01055

DOT NET CLI

λ dotnet --info
.NET Command Line Tools (1.0.0-preview2-1-003177)

Product Information:
 Version:            1.0.0-preview2-1-003177
 Commit SHA-1 hash:  a2df9c2576

Runtime Environment:
 OS Name:     Windows
 OS Version:  6.1.7601
 OS Platform: Windows
 RID:         win7-x64

結局、この手のエラーメッセージをたくさん見ることになるんです。

<ブロッククオート

..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj エラー プロジェクトのデフォルトのXML名前空間は、必ず MSBuild XML 名前空間。プロジェクトがMSBuild 2003でオーサリングされている場合 形式を使用する場合は xmlns="http://schemas.microsoft.com/developer/msbuild/2003" を 要素を使用します。プロジェクトが旧1.0または旧2.0でオーサリングされている場合 1.2形式は、MSBuild 2003形式に変換してください。 ..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj

正しい修正方法を知りたい。

どのように解決するのですか?

あなたが開こうとしているプロジェクトは、新しい.NET Core csproj形式です。つまり、この新しい形式をサポートするVisual Studio 2017を使用する必要があります。

少し歴史を紐解くと、当初.NET Coreでは project.json の代わりに *.csproj . しかし、マイクロソフト社内で相当な検討を重ねた末に、再び csproj が、よりクリーンで更新されたフォーマットで。ただし、この新しいフォーマットはVS2017でのみサポートされています。

プロジェクトを開きたいけど、3月7日まで待てないという方 th VS2017の正式リリースに向けて、代わりにVisual Studio Codeを使用することもできます。