在VSO上构建ASP.NET 5 beta 7应用程序有什么好运吗?

时间:2015-09-04 09:57:05

标签: asp.net azure-devops azure-pipelines

我试图在VSO上构建ASP.NET 5 beta 7应用程序。我收到了以下错误:

  

System.IO.FileNotFoundException:无法加载文件或程序集' Microsoft.DNX.PackageManager'或其中一个依赖项。系统找不到指定的文件。

     

文件名:' Microsoft.DNX.PackageManager'

我知道这个问题: https://github.com/aspnet/Announcements/issues/51

所以我尝试使用PowerShell脚本安装最新的WebTools,但是"访问被拒绝"。

如何在VSO中构建beta7应用程序?或者只是等待单元VSO构建服务器将使用最新工具进行更新?

3 个答案:

答案 0 :(得分:7)

为了成功构建ASP.NET 5 beta 7项目,需要安装Microsoft ASP.NET and Web Tools 2015 (Beta7) – Visual Studio 2015

但是,此Web工具在托管构建服务器上不可用,这就是您收到“FileNotFoundException”错误消息的原因(请查看此链接以获取托管构建服务器上安装的详细信息:http://listofsoftwareontfshostedbuildserver.azurewebsites.net/ )。此外,您不允许将任何软件安装到托管构建服务器,因此,您会收到“拒绝访问”错误消息。

因此,为了成功构建ASP.NET 5 beta 7项目,您需要设置使用自己的内部部署构建控制器,而不是使用托管构建服务器。请查看此链接了解详情:https://msdn.microsoft.com/library/ee330987

答案 1 :(得分:6)

这是因为Visual Studio 2015和VSO的工具更改没有在其托管构建控制器中安装最新工具(具体而言,Microsoft.Dnx.PackageManager不存在,实际上应该是Microsoft.Dnx。工装)。要解决这个问题,除了托管您自己的构建控制器之外,您还可以回到命令行工具dnu builddnu publish

dnu build "src\{YOUR.PROJECT.FOLDER}" --configuration "release"

dnu publish "src\{YOUR.PROJECT.FOLDER}" --configuration "release" --out "your\output\directory\to\publish\to" --runtime "dnx-clr-win-x86.1.0.0-beta7"

我在博客上详细介绍了这一点:Deploying ASP.NET 5 Beta 7 Through Visual Studio Online

这应该只是一个临时问题,因为人们只能假设微软会更新他们的工具。完成后,您应该能够返回到正常的Visual Studio构建步骤。

答案 2 :(得分:0)

似乎您已将PackageManager重命名为incorreclty。只需找到您引用“Microsoft.DNX.PackageManager”的位置并将其更改为“Microsoft.DNX.Tooling”