【问题标题】:Tfs build cannot find Dnx Runtime for Asp.net core applicationTfs 构建找不到 Asp.net 核心应用程序的 Dnx 运行时
【发布时间】:2017-04-22 07:49:04
【问题描述】:

在尝试构建 Asp.net 应用程序时出现错误

在文件夹中找不到 DNX 运行时 dnx-clr-win-x86.1.0.0-rc1-final: C:\Windows\ServiceProfiles\NetworkService.dnx\runtimes

当我登录到我们的 TFS 构建服务器来安装所需的 dnx 版本时使用

dnvm install 1.0.0-rc1

它安装在 C:\Users\myusername.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update2 中。

我们的 Tfs 构建过程使用域帐户运行。

  1. 如何在更通用的位置安装 Dnx 运行时?
  2. 为什么构建过程要从该位置 (NetworkService) 寻找运行时?

【问题讨论】:

  • 您使用的是 ASPNET 5 吗? c-sharpcorner.com/UploadFile/efa3cf/…
  • 我正在使用 Asp.Net Core,这是 asp.net 5 的新名称。
  • @MathiasR 如何创建 Asp.Net Core 项目? Asp.Net Core 不再使用 dnx。它使用 .NET CLI。

标签: asp.net-core tfsbuild dnx


【解决方案1】:

看来您需要安装 Visual Studio 才能获得所需的目标。

目前 DNX MSBuild 目标仅随 Visual Studio 2015(特别是 Web 开发工具组件)一起安装。

看看这个可能对你有帮助的博客:Is DNX compatible with MSBuild already?

【讨论】:

  • 我有目标文件。问题是 dnx 安装在目标正在寻找它的另一个文件夹中。
  • 这可能不是真正的解决方案。您可以使用此解决方法Migrating from DNX to .NET Core CLI DNX 有点过时了。从 v1 开始,.NET Core CLI 工具没有用于安装依赖项的 install 命令。为了从 NuGet 安装包,您需要将其作为依赖项添加到 project.json 文件,然后运行 ​​dotnet restore。安装:microsoft.com/net/download/core#/current 然后你只需要在你的构建定义中添加一个 nuget 包恢复。
【解决方案2】:

您的项目正在使用“1.0.0-rc1-final”,但使用“dnvm install 1.0.0-rc1”命令安装的版本是 1.0.0-rc1-update2。所以你需要运行这个命令来安装最终版本:

dnvm install 1.0.0.-rc1-final

之后,您可以运行dnvm list 命令来检查您的机器上安装了哪个版本。然后您需要使用dnvm use 来选择版本。例如:

dnvm use 1.0.0-rc1-final -r clr -arch x86

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多