我试图在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构建服务器将使用最新工具进行更新?
答案 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 build
和dnu 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”