【问题标题】:how to choose a particular dotnet core sdk when publishing dotnet app发布 dotnet 应用程序时如何选择特定的 dotnet core sdk
【发布时间】:2021-10-27 16:11:15
【问题描述】:

我有一个针对 dotnet 5.0.* 的应用程序,我使用命令行发布它。我已经使用 Visual Studio 2019 和 dotnet 5.0.* SDK 安装和发布工作正常。

但是,我最近安装了Visual Studio 2022 Preview,并尝试运行dotnet publish 命令,由于预览sdk 失败。请参阅下面的控制台错误消息。

我搜索了大多数 MSDN 文档,了解如何在发布 dotnet 应用程序时指定 dotnet 版本,但找不到解决方案。

我正在使用下面的 powershell 脚本:

$version  =  "6.12.0"
$product  =  "CrystalERP"
$project  =  "I:\CrystalRelease\crystal.erp\crystal.pos.cafe\Crystal.Pos.Cafe.csproj"
$output  =  "I:\App"
$dotnet  =  "C:\Program Files\dotnet\dotnet.exe"
$runtimes  = @(
"linux-x64"
)
# clear previous releases

Remove-Item "$output\App*"  -Recurse -Confirm:$true
$runtimes  |  %{
&  $dotnet publish $project  -c release   -r $_  -o ("{0}\{1}"  -f $output,"App")

【问题讨论】:

    标签: .net .net-core publish dotnet-cli


    【解决方案1】:

    构建/发布是 SDK 的一项功能。

    您可以使用dotnet --list SDKs 查看您机器上安装的所有 SDK。

    那么您应该使用global.json 来指定应该用于构建您的应用程序的SDK。

    {
      "sdk": {
        "version": "5.0.100",
      }
    }
    

    global.json docs for more details

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      相关资源
      最近更新 更多