【问题标题】:How to check the dotnet cli version in VS2017?VS2017如何查看dotnet cli版本?
【发布时间】:2017-06-08 13:53:47
【问题描述】:

我在 Visual Studio 中创建了一个 .NET Core web app(刚刚将 VS2017 更新为 15.0.26119.0 D15REL),但是当我尝试使用 dotnet restore; dotnet build在命令行上构建它时,它失败了

我的dotnet --version 输出1.0.0-preview4-004233。看起来我的dotnet cli 已经过时了,因为在我安装1.0.0-rc3-004517 后构建成功

VS 更新是否带有自己的dotnet cli?如果是这样,我如何在 VS 中找到 其版本? 如果不是...我如何知道 VS 在创建 .NET 核心 Web 应用程序时遵循哪个标准? (所以我可以在VS之外使用匹配的dotnet cli

[更新] 这里有一个解决方法:通过运行比较 msbuild 引擎 版本

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe
>Microsoft (R) Build Engine version 15.1.523.56541

dotnet "C:\Program Files (x86)\dotnet\sdk\1.0.0-preview4-004233\MSBuild.dll
>Microsoft (R) Build Engine version 15.1.458.808

【问题讨论】:

    标签: visual-studio .net-core


    【解决方案1】:

    这是使用 VS 2017 命令提示符检查 dot net 版本的方法。

    【讨论】:

      【解决方案2】:

      如何在 VS 中找到它的版本?

      要确定 dotnet SDK Visual Studio 使用的版本,请执行以下步骤。

      1. 在 Visual Studio 中打开您的项目。
      2. 单击项目 > 属性 > 构建事件
      3. 在预构建事件命令行中,粘贴dotnet --version
      4. 全部保存 Ctrl + Shift + S
      5. 查看输出 Ctrl + Alt + O
      6. 构建 Ctrl + Shift + B

      输出将如下所示,在这种情况下,SDK 版本为1.0.0-preview4-004233

      1>------ Build started: Project: MyProject, Configuration: Debug Any CPU ------
      1>1.0.0-preview4-004233
      1>MyProject-> C:\MyProject\bin\Debug\netcoreapp1.0\MyProject.dll
      ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
      

      【讨论】:

      • 刚刚测试过,这相当于在命令行上运行dotnet --version...这将返回我安装的1.0.0-preview4-004233。我可以在我的C:\Program Files (x86)\dotnet\sdk 中安装一个非常古老的版本,而我需要1.0.0-rc3-004517 来构建我的 VS2017 项目
      • @watashiSHUN 我还尝试运行带有诊断输出的构建,以查看是否列出了 dotnet 版本。它不是。 blogs.msdn.microsoft.com/msbuild/2005/09/28/…
      • 是的,也许 VS2017 更新没有它自己的 dotnet cli 版本。它只是创建了特定版本的msbuild可以理解的项目......所以如果你想在linux中编译你的VS2017项目,你需要找到匹配的msbuild引擎版本吗?只是一个理论,没有得到证实
      猜你喜欢
      • 2020-02-01
      • 2017-09-11
      • 1970-01-01
      • 2020-06-30
      • 2021-09-19
      • 2011-03-21
      • 2020-10-25
      • 2011-04-18
      相关资源
      最近更新 更多