我使用此链接 https://learn.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/ 将我的 .netcore 1.1 项目迁移到 2.0
但是当我执行“dotnet Restore -v d”时,出现以下错误:
Build started 10/23/2017 19:57:01. 1>Project "someproj.csproj" on node 1 (Restore target(s)). 1>Building with tools version "15.0". 1>someproj.csproj(1,1): error MSB4025: The project file could not be loaded. Data at the root level is invalid. Line 1, position 1. 1>Done Building Project "someproj.csproj" (Restore target(s)) -- FAILED. Build FAILED. "/someproj/someproj.csproj" (Restore target) (1) -> /someproj.csproj(1,1): error MSB4025: The project file could not be loaded. Data at the root level is invalid. Line 1,
position 1.
0 Warning(s) 1 Error(s)
这是 dotnet --info 的输出
.NET Command Line Tools (2.0.0)
Product Information: Version: 2.0.0 Commit SHA-1 hash: cdcd1928c9
Runtime Environment: OS Name: Mac OS X OS Version: 10.12 OS Platform: Darwin RID: osx.10.12-x64 Base Path:
/usr/local/share/dotnet/sdk/2.0.0/Microsoft .NET Core Shared Framework Host
Version : 2.0.0 Build : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d
这是我的 csproj 文件
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
<Folder Include="swagger_static\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
<PackageReference Include="Serilog" Version="2.4.0" />
<PackageReference Include="Serilog.Extensions.Logging" Version="1.4.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="2.1.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="1.0.0" />
<PackageReference Include="Dapper" Version="1.50.2" />
<PackageReference Include="System.Net.Http" Version="4.3.2" />
<PackageReference Include="System.Threading" Version="4.3.0" />
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
<DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="2.0.0" />
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\recon.curator.common\recon.curator.common.csproj" />
<ProjectReference Include="..\..\..\..\recon.curator.service\recon.curator.service.csproj" />
</ItemGroup>
</Project>
最佳答案
结果发现文件中有一些特殊字符在 VSCode 中不可见。当我在 Vim 上打开文件时,它显示了一些不需要的字符......删除这些字符解决了问题
关于asp.net-core - 无法加载 csproj 的项目文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46900334/