Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在VS代码中将.net核心项目的目标框架从netstandard2.1更改为netcoreapp3.1_C#_Asp.net_Visual Studio Code_Reference - Fatal编程技术网

C# 如何在VS代码中将.net核心项目的目标框架从netstandard2.1更改为netcoreapp3.1

C# 如何在VS代码中将.net核心项目的目标框架从netstandard2.1更改为netcoreapp3.1,c#,asp.net,visual-studio-code,reference,C#,Asp.net,Visual Studio Code,Reference,我有一个基于vs代码创建的web应用程序解决方案,其中我有4个项目。 一个名为“core.csproj”的项目的目标框架是:netstandard2.1 其余的(API.csproj、infrastructure.csproj、emailservice.csproj)都以3.1为目标: netcoreapp3.1** 现在,我在尝试将“core.csproj”作为参考项目添加到其他项目时遇到了不兼容的问题。因此,我想改变它。谁能告诉我怎么做 用于添加引用项目的dotnet命令: dotnet添加

我有一个基于vs代码创建的web应用程序解决方案,其中我有4个项目。 一个名为“core.csproj”的项目的目标框架是:netstandard2.1

其余的(API.csproj、infrastructure.csproj、emailservice.csproj)都以3.1为目标: netcoreapp3.1**

现在,我在尝试将“core.csproj”作为参考项目添加到其他项目时遇到了不兼容的问题。因此,我想改变它。谁能告诉我怎么做

用于添加引用项目的dotnet命令: dotnet添加Core/Core.csproj参考API/API.csproj

我得到的错误是:
由于两个项目之间的目标框架不兼容,无法添加API.csproj。查看您试图添加的项目,并验证其是否与以下目标兼容:-不受支持。

编辑core.csproj文件,并将
TargetFramework
属性更改为3.1。然后保存文件

重新生成解决方案,如果出现任何错误,请更正它们

重建

请在对任何意外问题风险进行更改之前对项目进行备份

示例如下:


@canbrian,问题解决了吗?我在做了此更改后运行了dotnet build。生成失败。正在确定要恢复的项目。。。C:\Program Files\dotnet\sdk\5.0.101\NuGet.targets(131,5):错误:还原输入无效。无效的目标框架“不受支持”。@canbrian错误是什么?@canbrian,它可能有一些与代码兼容性相关的错误需要解决。所以你需要一个接一个地检查这些错误并解决它们。@canbrian特别是与Nugets包相关的,如果使用的话,可能它们也需要更新。