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

And*_*rey 9 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构建服务器将使用最新工具进行更新?

Vic*_*SFT 7

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

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

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

  • @Vitaly,我知道您可以在本地计算机上成功构建项目,但无法使用托管构建控制器成功构建项目.正如我上面提到的,托管构建服务器上没有必需的软件,也没有安装权限.因此,您无法使用托管构建控制器成功构建它,您需要设置自己的构建系统. (2认同)
  • 这是一个糟糕的解决方法; VSO一直与贝塔保持同步,直至此时为止.无论如何设置环境信息指向dnu到库的正确位置?也许类似于绑定重定向? (2认同)

Bra*_*nez 6

这是因为Visual Studio 2015和VSO的工具更改没有在其托管构建控制器中安装最新工具(具体而言,Microsoft.Dnx.PackageManager不存在,实际上应该是Microsoft.Dnx.Tooling).要解决这个问题,除了托管自己的构建控制器之外,还可以使用命令行工具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"
Run Code Online (Sandbox Code Playgroud)

我在这里的博客中详细介绍了这一点:通过Visual Studio Online部署ASP.NET 5 Beta 7

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