【问题标题】:Why ASP.NET Core solution is falling after migrating to Visual Studio 2017?为什么 ASP.NET Core 解决方案在迁移到 Visual Studio 2017 后下降?
【发布时间】:2017-04-13 19:43:27
【问题描述】:

我正在尝试将现有的 Web API 解决方案迁移到 Visual Studio 2017。

它在 Visual Studio 2015 中完美运行。

我跟随自动升级到 VS 2017,但在开始调试解决方案后它会中断,我收到此错误:

code:-32000
message:No script for id: 35
'dotnet.exe' (CoreCLR: DefaultDomain): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.0.4\System.Private.CoreLib.ni.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
The program '[6264] dotnet.exe' has exited with code -532462766 (0xe0434352).
The program '[14468] chrome.exe: WebKit' has exited with code -1 (0xffffffff).
The program '[5056] iisexpress.exe' has exited with code 0 (0x0).

在没有调试的情况下启动解决方案 this error in browser.

根本无法调试解决方案。它坏了。

我可以提供更多信息,但现在不知道哪些是相关的。

编辑: 该解决方案包括 3 个项目。每个项目的project.json和.csproj文件,还有launchSettings.json是here。它们反映了我的依赖项合并后的状态。

另外,我可以分享整个解决方案,所以你可以尝试自己迁移。

【问题讨论】:

  • 尝试在没有 IIS 的情况下运行它(您有开始调试按钮,单击小箭头并选择您的项目名称,它将启动 KESTREL 而不是将其托管在 IIS 中)它可能崩溃是因为缺少依赖项
  • 尝试清除本地nuget缓存
  • @DOMZE 结果是对话框“dotnet 已停止”工作。最近检查了所有依赖项。不知道我做得很好。如何确定缺少哪些依赖项?
  • @SFin 我在过去遇到过类似的问题,即依赖项的版本不相等。 IE 我有一个 1.1.0 版本,在另一个参考项目中,我有 1.0.1。缺少和/或不兼容的依赖项

标签: visual-studio-2015 asp.net-core asp.net-core-mvc visual-studio-2017


【解决方案1】:

原因是 VS 2017 版本 15.0 (26228.12) 中的错误。升级到版本 15.1 (26403.03) 并且错误消失了。

【讨论】:

    【解决方案2】:

    根据@DOMZE结果

    尝试在没有 IIS 的情况下运行它(您有开始调试按钮,单击小箭头并选择您的项目名称,它将启动 KESTREL 而不是在 IIS 中托管它)它可能由于缺少依赖项而崩溃

    第二次关闭@Alexan 链接以尝试所有步骤Migration from project.json to csproj。做同样的事情@Alexan 的意思是

    尝试清除本地 nuget 缓存

    在我尝试了这些但无法修复错误之后。我尝试按照链接安装 core 2.0 sdk。并重新启动 Visual Studio 2017。

    这里是链接.net core 2.0 sdk

    请注意,如果链接消失了,您可以通过 google 找到“.net core 2.0 sdk”。

    【讨论】:

      猜你喜欢
      • 2017-04-23
      • 2017-11-07
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多