9

我正在尝试在 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 构建服务器将使用最新工具进行更新?

4

3 回答 3

7

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

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

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

于 2015-09-07T08:20:08.097 回答
6

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

我在我的博客上对此进行了详细介绍:通过 Visual Studio Online 部署 ASP.NET 5 Beta 7

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

于 2015-09-17T00:42:12.837 回答
0

Seems that you've renamed PackageManager incorreclty. Just find where you have reference to 'Microsoft.DNX.PackageManager' and change it to 'Microsoft.DNX.Tooling'

于 2015-09-04T11:23:42.173 回答