[英]Unable to load CS project in Visual Studio 2015
我已經從 Github 下載了NetTopologySuite 。 我無法在我的 Visual Studio 2015 IDE 中加載它。
C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\src\NetTopologySuite\NetTopologySuite.csproj: error: The default XML namespace of the project must be the MSBuild XML namespace. 如果項目以 MSBuild 2003 格式創作,請將 xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 添加到元素中。 如果項目是用舊的 1.0 或 1.2 格式創作的,請將其轉換為 MSBuild 2003 格式。 C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\src\NetTopologySuite\NetTopologySuite.csproj
C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\test\NetTopologySuite.Samples.Console\NetTopologySuite.Samples.Console.csproj: error: The default XML namespace of the project must be the MSBuild XML命名空間。 如果項目以 MSBuild 2003 格式創作,請將 xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 添加到元素中。 如果項目是用舊的 1.0 或 1.2 格式創作的,請將其轉換為 MSBuild 2003 格式。 C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\test\NetTopologySuite.Samples.Console\NetTopologySuite.Samples.Console.csproj
C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\test\NetTopologySuite.TestRunner\NetTopologySuite.TestRunner.csproj: error: The default XML namespace of the project must be the MSBuild XML namespace. 如果項目以 MSBuild 2003 格式創作,請將 xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 添加到元素中。 如果項目是用舊的 1.0 或 1.2 格式創作的,請將其轉換為 MSBuild 2003 格式。 C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\test\NetTopologySuite.TestRunner\NetTopologySuite.TestRunner.csproj
C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\src\NetTopologySuite.TestRunner.Console\NetTopologySuite.TestRunner.Console.csproj: error: The default XML namespace of the project must be the MSBuild XML命名空間。 如果項目以 MSBuild 2003 格式創作,請將 xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 添加到元素中。 如果項目是用舊的 1.0 或 1.2 格式創作的,請將其轉換為 MSBuild 2003 格式。 C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\src\NetTopologySuite.TestRunner.Console\NetTopologySuite.TestRunner.Console.csproj
C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\test\NetTopologySuite.Tests.Vivid.XUnit\NetTopologySuite.Tests.Vivid.XUnit.csproj: 錯誤:默認Z3501BB093D363810B671059B項目命名空間Z3501BB093D363810B671059BZ是 MSBuild XML 命名空間。 如果項目以 MSBuild 2003 格式創作,請將 xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 添加到元素中。 如果項目是用舊的 1.0 或 1.2 格式創作的,請將其轉換為 MSBuild 2003 格式。 C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\test\NetTopologySuite.Tests.Vivid.XUnit\NetTopologySuite.Tests.Vivid.XUnit.csproj
C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\test\NetTopologySuite.Tests.NUnit\NetTopologySuite.Tests.NUnit.csproj: error: The default XML namespace of the project must be the MSBuild XML命名空間。 如果項目以 MSBuild 2003 格式創作,請將 xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 添加到元素中。 如果項目是用舊的 1.0 或 1.2 格式創作的,請將其轉換為 MSBuild 2003 格式。 C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\test\NetTopologySuite.Tests.NUnit\NetTopologySuite.Tests.NUnit.csproj
C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\src\NetTopologySuite.Lab\NetTopologySuite.Lab.csproj: error: The default XML namespace of the project must be the MSBuild XML namespace. 如果項目以 MSBuild 2003 格式創作,請將 xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 添加到元素中。 如果項目是用舊的 1.0 或 1.2 格式創作的,請將其轉換為 MSBuild 2003 格式。 C:\Users\pc\Desktop\GIS Suite\NetTopologySuite-develop\NetTopologySuite-develop\src\NetTopologySuite.Lab\NetTopologySuite.Lab.csproj
然后我嘗試僅通過刪除所有其他文件夾來NetTopologySuite.csproj 。
因此,我將文件更改為以下內容:
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<SignAssembly>true</SignAssembly>
<NoWarn>659,168,1587</NoWarn>
<EnableApiCompat>true</EnableApiCompat>
</PropertyGroup>
<PropertyGroup Label="Assembly Info">
<AssemblyTitle>NetTopologySuite</AssemblyTitle>
<Description>A .NET library for GIS operations, direct porting of JTS Topology Suite $(JTSCompatibilityLevel) library</Description>
</PropertyGroup>
<PropertyGroup Label="NuGet Package Info">
<PackageId>NetTopologySuite</PackageId>
<Title>NTS - Topology Suite</Title>
<Authors>NetTopologySuite - Team</Authors>
<Owners>NetTopologySuite - Team</Owners>
<PackageLicenseExpression>BSD-3-Clause</PackageLicenseExpression>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<Description>The NTS Topology Suite is an API for modelling and manipulating 2-dimensional linear geometry. It provides numerous geometric predicates and functions. NTS conforms to the Simple Features Specification.</Description>
<PackageTags>NTS;Topology;OGC;SFS</PackageTags>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.Memory" Version="4.5.3" />
</ItemGroup>
<ItemGroup Condition=" '$(EnableApiCompat)' == 'true' ">
<PackageReference Include="Microsoft.DotNet.ApiCompat" Version="5.0.0-beta.20162.3" PrivateAssets="All" />
<PackageDownload Include="NetTopologySuite" Version="[$(NtsMajorVersion).0.0]" PrivateAssets="All" />
<ResolvedMatchingContract Include="$(NugetPackageRoot)nettopologysuite\$(NtsMajorVersion).0.0\lib\netstandard2.0\NetTopologySuite.dll" />
</ItemGroup>
</Project>
所以,它不起作用。
我該如何解決這個問題?
無法在 Visual Studio 2015 中加載 CS 項目
您的項目似乎是一個新的 sdk 格式項目(網絡核心和網絡標准)。
它使用<Project Sdk="Microsoft.NET.Sdk">
而不是傳統的項目風格:
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
並且VS2015不支持新的sdk風格項目。
自VS2017 起,微軟發布了新的 sdk 風格項目( net core
和net standard
)。 你可以參考這個文件。
==============
另外,您修改的也是新的 sdk 格式格式( Microsoft.NET.Sdk
),您寫錯了。
網絡標准項目不能使用舊樣式格式:
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
解決方案
所以你應該下載使用VS2017或VS2019 。
另外,當你通過 vs installer 安裝它時,你應該確保你已經安裝了Net Core工作負載:
檢查他們兩個。
在我這邊,我可以從 github 打開項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.