我有一个.NET CORE 2.0解决方案,其中包含以下四个项目:
运行dotnet --info我已经安装了以下软件:
C:\ WINDOWS \ system32> dotnet --info .NET命令行工具(2.1.202)
产品信息:版本:2.1.202提交SHA-1哈希: 281caedada
运行时环境:
OS平台:Windows RID:win10-x64基本路径:C:\ Program 文件\ dotnet \ sdk \ 2.1.202 \
Microsoft .NET Core共享框架主机
版本:2.0.9建立: 1632fa1589b0eee3277a8841ce1770e554ece037
C:\ WINDOWS \ system32> dotnet --version 2.1.202OS名称:Windows OS版本:10.0.17134
我无法让IIS托管我的发布网站,但可以使用IIS Express从VisualStudio运行它。
在事件查看器中,我看到:
ErrorCode ='0x80004005:e0434352。
有什么想法吗?我尝试重新安装CORE 2.0 Runtime和SDK,然后重新启动PC。不过没有这种运气!
小更新:
不知何故,现在出现以下错误:
处理请求时发生未处理的异常。 FileLoadException:无法加载文件或程序集'Microsoft.AspNetCore.Razor.Language,版本= 2.1.1.0,区域性=中性,PublicKeyToken = adb9793829ddae60'。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)
答案 0 :(得分:1)
您尝试过dotnet clean
吗?
如果这样不起作用,请尝试删除bin
和obj
文件夹。可能是由于您曾经引用的某些内容仍在尝试满足相同的要求所致。
答案 1 :(得分:1)
我很久以前就遇到过这些问题,因此,这可以帮助我解决问题。确保还安装了主机捆绑包。
答案 2 :(得分:1)
我成功地使它对有兴趣的人起作用。使用Visual Studio安装“ IIS支持的开发时间”,然后在本地发布。哪个解决了这个问题。
在服务器上,我卸载了所有运行时/主机捆绑包副本,并刚刚安装了最新版本,然后将false添加到了我的csproj中。那让我开始运转!
希望这对以后的人有帮助。