2016-12-07 71 views
0

当试图建立一个Asp.net应用程序错误TFS生成无法找到DNX运行的Asp.net核心应用

找不到DNX运行DNX-CLR-双赢x86.1.0.0-rc1-最终的文件夹中: C:\ WINDOWS \ ServiceProfiles \ NetworkService.dnx \运行时将

当我登录到我们的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)?
+0

您使用的是ASPNET 5吗? http://www.c-sharpcorner.com/UploadFile/efa3cf/resolving-Asp-Net-5-dnvm-upgrade-issue-and-changing-dnx-vers/ –

+0

我使用Asp.Net Core,它是asp.net 5的新名称。 – MathiasR

+0

@MathiasR你如何创建Asp.Net Core项目? Asp.Net Core不再使用dnx。它使用.NET CLI。 –

回答

0

似乎您需要安装Visual Studio以获取所需的目标。

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

看看这个博客可以帮助您:Is DNX compatible with MSBuild already?

+0

我有目标文件。问题在于dnx安装在目标所在的另一个文件夹中。 – MathiasR

+0

这可能不是真正的解决方案。您可以使用此解决方法[从DNX迁移到.NET Core CLI](https://docs.microsoft.com/en-us/dotnet/articles/core/migrating-from-dnx)DNX有点过时。从v1开始,.NET Core CLI工具没有用于安装依赖项的安装命令。为了从NuGet安装软件包,您需要将它作为依赖添加到您的project.json文件中,然后运行dotnet恢复。安装:https://www.microsoft.com/net/download/core#/current然后你只需要在你的构建定义中添加一个nuget包恢复。 –

0

你的项目使用“1.0.0-RC1决赛”,但与安装的版本“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 
相关问题