【发布时间】:2021-11-17 09:06:11
【问题描述】:
我的一位同事提供了一个 .Net Core 项目,该项目由 .Net SDK 5 和 VS Code 管理。 但现在我想在 Visual Studio 2019 中管理它,因为它更容易导航代码和运行/调试项目。 我可以通过选择 File/Open/Folder... 打开项目文件夹,然后在 VS 2019 中选择项目文件夹。 但是当我尝试通过单击工具栏中的运行按钮来运行它时,如下所示,我得到如下警告框。 I clicked this run button to run project Build failed alert message
这是构建输出。
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1183,5): error MSB3644: The reference assemblies for framework ".NETFramework,Version=v5.0" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.
我试图解决这个项目,但我无法管理它。 我安装的是:
- Microsoft .NET SDK 5.0.400
- Visual Studio 2019 16.0.1
- ASP.NET 和 Web 工具 2019 - 16.0.12311.10635
- ASP.NET Web 框架和工具 2019 - 16.0.12311.10635
- 其他更多
而Api.csproj文件如下:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="HangFire.Core" Version="1.7.*" />
<PackageReference Include="Hangfire.PostgreSql" Version="1.7.*" />
<PackageReference Include="Hangfire.AspNetCore" Version="1.7.*" />
<PackageReference Include="Dapper" Version="2.0.90" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="5.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.3" />
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="5.0.3" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.3">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="5.0.2" />
<PackageReference Include="StackExchange.Redis" Version="2.2.4" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.3.3" />
<PackageReference Include="NBitcoin" Version="5.0.55" />
<PackageReference Include="Nethereum.HdWallet" Version="3.8.0" />
<PackageReference Include="Nethereum.Signer" Version="3.8.0" />
<PackageReference Include="Nethereum.Web3" Version="3.8.0" />
<PackageReference Include="NBitcoin.Altcoins" Version="2.0.20" />
<PackageReference Include="Postmark" Version="4.5.0" />
<PackageReference Include="Wangkanai.Detection" Version="3.0.0" />
</ItemGroup>
</Project>
谁能帮我解决?谢谢。
【问题讨论】:
-
1) “.NET Core”已重命名为“.NET 5”。 2).Net Core 5项目无法在Visual Studio 2019中运行:废话。 COURSE MSVS 2019 支持 .NET 5.0!建议:重新安装 MSVS 2019。听起来您当前的 MSVS 安装可能缺少 .Net 5 程序集。有几种方法可以解决和解决特定问题:但最快/最简单的方法通常只是完整安装。
-
您的机器上是否安装了 .NET 5 SDK?
-
“选择文件/打开/文件夹”是完全错误的。请打开解决方案/项目文件。
-
我已经正确安装了 .NET 5 SDK。
-
当我通过解决方案/项目文件打开项目并构建它时,它给出了很多错误,所以我认为这不是正确的解决方案。
标签: c# visual-studio .net-core