无法在Visual Studio 2015中调试.NET Core:无法启动dotnet.exe

时间:2017-02-16 09:34:08

标签: visual-studio visual-studio-2015 asp.net-core anaconda .net-core

我遇到的问题就像在这个SO问题中暴露出来的那样:

Unable to start program "C:\Program Files\dotnet\dotnet.exe"

我问这个问题不是创建副本而是提供更多信息,因为问题是在我从其主网站安装Python,微软的Python Tools和Continuum的Anaconda之后才开始的。我敢打赌,Anaconda是罪魁祸首。

当我创建任何.NET Core项目时,无论是控制台还是Web,我尝试在Visual Studio 2015中调试它,我收到此错误:

enter image description here

我在Windows 7 SP1和Windows 10上都安装了Python。在那之前,我能够在Visual Studio 2015中创建,编译和调试Net Core项目,没有任何问题。当我在Python安装几天后启动VS 2015时,我的计算机都遇到了问题。

这不是Net Core的问题,它是Visual Studio 2015的问题。我确信,因为如果我从CLI构建并运行,或者如果我使用Visual Studio代码进行调试,一切都按预期工作,则问题只影响Visual Studio 2015社区。

关于这个问题的几篇文章后,我尝试了不同的解决方案,但没有成功:

  • 无限次重启Windows 7和Windows 10。
  • 重置Visual Studio设置。
  • 删除了project.json和锁定文件我删除了.vs文件夹。
  • 修复.Net Core。
  • 修复VS 2015。
  • 卸载了Python,Python工具,Anaconda。
  • 卸载/重新安装Visual Studio 2015和Net Core Tools for VS好几次。
  • 卸载并重新安装VC ++可再发行组件x86和x64。
  • 尝试以正常模式和管理员身份运行VS.
  • 强制以管理员身份运行dotnet.exe。
  • 从头开始创建新的HelloWorld项目。
  • 使用可以调试的Visual Studio代码创建的已打开项目 在Visual Studio代码中没有任何错误。
  • 重做登录。
  • 使用VS 2015而无需登录。
  • 在调试选项中选择:使用托管兼容模式
  • 在调试选项中选择:使用本机兼容模式
  • 在调试选项中选择了选项

当我使用"播放按钮"开始调试时出现问题。或者当我选择Debug->开始调试(F5)。代码编译没有错误,然后当应用程序,即使是一个简单的“Hello World"”应该启动时,会出现消息框。

  • 选项设置为Debug / Any Cpu。
  • 文件dotnet.exe按预期位于其文件夹中。
  • 如果我使用Process Monitor,我可以看到创建了dotnet.exe进程 作为devenv.exe的孩子成功然后立即退出,用 0.0000用户时间和内核时间。

如果我选择调试 - >在没有调试的情况下启动(CTRL + F5)代码运行没有问题。

如果我选择Debug - >附加到流程 - > dotnet.exe [type Managed(Core CLR),x64],默认传输我收到错误:"无法附加到进程。没有更多数据可用"

在没有格式化磁盘并从头开始重新安装Windows的任何提示来解决这个问题?

修改

这是一个新创建的解决方案的project.json,一个标准的" Hello World":

{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.1"
    }
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  }
}

" Path"环境变量中的值,用于"所有用户"是:

%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Intel\WiFi\bin\;
C:\Program Files\Common Files\Intel\WirelessCommon\;
C:\blp\API;C:\blp\API\dde;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;
C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;
C:\Program Files (x86)\Skype\Phone\;
C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;
C:\Program Files\Microsoft DNX\Dnvm\;
C:\Program Files\dotnet\;
C:\Program Files\Git\cmd

仅限我的用户:

C:\blp\DAPI;
C:\blp\DAPI\DDE;
C:\Program Files (x86)\Microsoft VS Code\bin

0 个答案:

没有答案