簡體   English   中英

無法在 Visual Studio 2015 中加載 CS 項目

[英]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 corenet standard )。 你可以參考這個文件

==============

另外,您修改的也是新的 sdk 格式格式( Microsoft.NET.Sdk ),您寫錯了。

網絡標准項目不能使用舊樣式格式:

<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

解決方案

所以你應該下載使用VS2017VS2019

另外,當你通過 vs installer 安裝它時,你應該確保你已經安裝了Net Core工作負載:

檢查他們兩個。

在此處輸入圖像描述

在此處輸入圖像描述

在我這邊,我可以從 github 打開項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM