当前位置: 首页 > 知识库问答 >
问题:

如何在VS 2022中使用.NET Core 5编译我的.NET Core 5应用程序?

祁永嘉
2023-03-14

我有一个. NET Core 5控制台应用程序:

<TargetFramework>net5.0</TargetFramework>

当我在 VS2022 中编译它时,它似乎使用 .NET Core 7 来执行此操作,因为我在构建输出中看到了这一点:

1

消息NETSDK1057:您正在使用. NET的预览版本。请参阅:https://aka.ms/dotnet-support-policy

如何告诉Visual Studio使用. NET Core 5编译此项目?

. NET 5安装在我的机器上:

PS B:\...> dotnet --list-sdks
5.0.413 [C:\Program Files\dotnet\sdk]
7.0.100-rc.2.22477.23 [C:\Program Files\dotnet\sdk]

是的,我知道.NET Core 5已经过时了。

确切的版本是Visual Studio 2022 17.4.0预览版6

SLN文件:


Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.4.33027.239
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NetCore5Console", "ConsoleNetCore5\NetCore5Console.csproj", "{43DE576A-1052-4AC5-B612-D88D9D6624B6}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {43DE576A-1052-4AC5-B612-D88D9D6624B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {43DE576A-1052-4AC5-B612-D88D9D6624B6}.Debug|Any CPU.Build.0 = Debug|Any CPU
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
    GlobalSection(ExtensibilityGlobals) = postSolution
        SolutionGuid = {EF895EC5-66AD-4B5A-ACFF-594C848D2311}
    EndGlobalSection
EndGlobal

CSPROJ文件

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net5.0</TargetFramework>
      <CheckEolTargetFramework>false</CheckEolTargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
  </ItemGroup>

</Project>

程序.cs

using System;
using System.Text.RegularExpressions;

namespace ConsoleNetCore5
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

共有1个答案

商振
2023-03-14

设置<code>全局。json</code>文件和解决方案文件一起指定要使用的SDK版本。

{
  "sdk": {
    "version": "5.0.413",
    "rollForward": "latestFeature"
  }
}

https://learn.microsoft.com/en-us/dotnet/core/tools/global-json

 类似资料:
  • 主要内容:1、创建项目,2、添加源文件,3、运行程序,总结继《 VS2022下载地址和安装教程》之后,本节教大家如何用 VS2022 运行 C 语言程序。 例如,在 VS2022 中编写并运行下面的 C 语言代码: 需要经历如下几步操作。 1、创建项目 打开 VS2022,可以看到如下界面: 图 1 进入 VS2022 主界面 点击“继续但无需代码”,跳转到 VS2022 的主界面: 图 2 新建项目 在菜单中依次选择“文件->新建->项目”,在弹出的如

  • 问题内容: 我正在制作一个用于语言实时翻译的android应用…我使用了识别器意图从用户那里获取语音输入,然后它给出了用户所说的选项列表。现在我想使用google将其翻译为另一种语言翻译api,但我不知道如何使用它。到目前为止,我所做的代码是。此外,如果您能告诉我如何做到这一点,而不是给我我所说的内容的选择,它会自行选择一个,然后在此上使用google translation api…。 问题答案

  • 问题内容: 如何在Java GWT应用程序中使用OAuth?特别是,我想使用以下API获取我的Google Aps域中的用户列表: http://code.google.com/googleapps/domain/profiles/developers_guide_protocol.html 我知道这听起来像是一个问题,以前可能已经问过很多次了,但是我找不到关于如何实现上述API中描述的OAuth

  • 我正在尝试通过gradle构建我的应用程序,在运行: 知道吗?

  • 这些天我都在使用CUDAC来访问GPU。但现在我的向导让我用Java和GPU工作。所以我在网上搜索,发现Rootbeer是最好的选择,但我不知道如何运行一个程序使用‘Rootbeer’。谁能告诉我使用根啤酒的步骤。

  • 我有一个用Java 8编译的可执行jar文件,其中包含一个名为< code>app.jar的JavaFX应用程序。 当我安装了Java8时,我可以简单地用运行它。 现在我只安装了Java 11,运行上面的命令会产生以下错误: 因为Java 11不再包含JavaFX。 所以我考虑安装JavaFX。openjfx.org以两种形式提供JavaFx:SDK和JMOD文件。 我认为我不需要SDK,因为我不