0

我刚刚安装了一个新的空 ASP.NET 5 WebApplication,并在通过 IISExpress 运行应用程序时出现此错误。知道问题是什么吗?

无法加载文件或程序集“dnx.clr.managed”或其依赖项之一。该系统找不到指定的文件。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“dnx.clr.managed”或其依赖项之一。该系统找不到指定的文件。源错误:在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。程序集加载跟踪:以下信息有助于确定程序集“dnx.clr”的原因。管理的'无法加载。=== 预绑定状态信息 === LOG:DisplayName = dnx.clr.managed(部分) WRN:为程序集提供了部分绑定信息:WRN:程序集名称:dnx.clr.managed | 域 ID:3 警告:仅提供部分程序集显示名称时会发生部分绑定。警告:这可能会导致活页夹加载不正确的程序集。WRN:建议为程序集提供完全指定的文本标识,WRN:由简单名称、版本、文化和公钥标记组成。警告:请参阅白皮书 当仅提供部分程序集显示名称时,会发生部分绑定。警告:这可能会导致活页夹加载不正确的程序集。WRN:建议为程序集提供完全指定的文本标识,WRN:由简单名称、版本、文化和公钥标记组成。警告:请参阅白皮书 当仅提供部分程序集显示名称时,会发生部分绑定。警告:这可能会导致活页夹加载不正确的程序集。WRN:建议为程序集提供完全指定的文本标识,WRN:由简单名称、版本、文化和公钥标记组成。警告:请参阅白皮书 http://go.microsoft.com/fwlink/?LinkId=109270有关此问题的更多信息和常见解决方案。日志:Appbase = file:///C:/Users/Admin/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin 日志:初始 PrivatePath = NULL 调用程序集:(未知)。=== LOG:此绑定在默认加载上下文中开始。日志:配置文件 C:\Program Files (x86)\IIS Express\iisexpress.exe.config 不存在。LOG:未找到应用程序配置文件。LOG:使用主机配置文件:C:\Users\Admin\Documents\IISExpress\config\aspnet.config LOG:使用来自 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的机器配置文件. LOG:此时未将策略应用于引用(私有、自定义、部分或基于位置的程序集绑定)。日志:正在尝试下载新的 URL 文件:///C:/Users/Admin/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin/dnx.clr。托管.DLL。日志:正在尝试下载新的 URL 文件:///C:/Users/Admin/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin/dnx.clr.managed/dnx.clr。托管.DLL。日志:正在尝试下载新的 URL 文件:///C:/Users/Admin/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin/dnx.clr.managed.EXE。日志:正在尝试下载新的 URL 文件:///C:/Users/Admin/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin/dnx.clr.managed/dnx.clr。托管.EXE。

这是我的 project.json

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta6",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta6"
  },

  "commands": {
    "web": "Microsoft.AspNet.Hosting --config hosting.ini"
  },

  "frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  },

  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ],
  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ]
}

已安装 Dnx 版本

       1.0.0-beta5       clr     x64          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta5       clr     x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta5       coreclr x64          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta5       coreclr x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta6       clr     x64          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta6       clr     x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta6       coreclr x64          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta6       coreclr x86          C:\Users\Admin\.dnx\runtimes
  *    1.0.0-beta7       clr     x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-rc1-update1 clr     x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-rc1-update1 coreclr x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-rc2-16249   clr     x86          C:\Users\Admin\.dnx\runtimes 
4

1 回答 1

2

您声明依赖beta6但使用dnx beta7,您应该将您的依赖更新到最后一个稳定版本1.0.0-rc1-update1并使用它。

还设置别名默认值1.0.0-rc1-update1

dnvm 命令

 dnvm alias default 1.0.0-rc1-update1 -a x86 -r clr

 dnvm use default

Microsoft.AspNet.Server.IIS不存在rc1,替换为 Microsoft.AspNet.IISPlatformHandler

项目.json

"dependencies": {
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-rc1-final"
},

您也可以卸载旧的 beta 版本并将 dnvm 更新到最新的稳定版本。

于 2015-12-02T08:32:46.493 回答