使用托管构建代理从 Visual Studio Team Services 发布 ASP.NET 5 RC1 项目时出错

Error when publishing ASP.NET 5 RC1 project from Visual Studio Team Services with hosted build agent

我正在尝试使用托管生成代理从 Visual Studio Team Services 将 ASP.NET 5 RC1 项目发布到 Azure 网站,如下所示:https://msdn.microsoft.com/en-us/Library/vs/alm/Build/azure/deploy-aspnet5

但是,在构建步骤中发布到文件系统时出现错误:

[error]C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(156,5): Error : The project being published does not support the runtime 'dnx-clr-win-x86.1.0.0-rc1-final'

我尝试在我的 PC 上本地发布到文件系统并且它工作正常。

我通过

解决了这个问题
  1. 之前正在初始化正确的 DNX(因此可用)。注意,常见的 PreBuild 脚本会为您加载正确的版本,但运行时(到 clr)和体系结构(x64 ...假设构建服务器)默认为。您可以为此目的修改脚本。
  2. 对于 xproj 上的 MSBuild,添加参数 /p:PublishDNXVersion=dnx-coreclr-win-x64.1.0.0-rc1-final(或任何您需要并与 (1) 匹配的参数)

ps:工具现在是 DNX 的灾难。特别是在团队服务中。

我在尝试进行本机发布时遇到了完全相同的错误:

dnu publish --native --runtime 1.0.0-rc1-update2

我设法通过首先指定要使用的特定版本然后使用 'active' 运行时进行发布来使事情正常进行:

dnvm use 1.0.0-rc1-update2 -r coreclr
dnu publish --native --runtime active

希望对您有所帮助