无法启动程序"C:\Program Files\dotnet\dotnet.exe"。

6
我已安装.NET Core 1.0.1,用于与VS 2015 Update 3一起使用,并作为管理员运行(在Windows 8.1 x64上)。
如果我创建任何.NET Core项目,无论是控制台还是Web,并尝试运行它,Visual Studio都会出现错误:

enter image description here

然而我无法确定原因。VS可以成功构建它,并且我可以从CLI运行它。我也可以通过VSCode很好地运行Core。
我尝试过:
- 删除project.lock.json - 删除.vs文件夹 - 修复.NET Core安装 - 修复VS 2015安装 - 卸载并重新安装.NET Core/SDK/Tooling和VS - 重新启动
但它仍然无法正常工作!
我已经在Core Tooling GitHub上提出了这个问题,如此处所示,但到目前为止我们都有点困惑。

相关内容:https://dev59.com/M1kT5IYBdhLWcg3wh_xU - Shaun Luttin
@ShaunLuttin 是的,我看过那些,但是它们的“解决方案”都不起作用。 - Lloyd
两种可能的想法 - 这是位数问题吗?(32 位 VS 启动了 64 位的 dotnet)?如果不是这样,您可以尝试将可执行文件的权限设置为完全公开,至少足够长的时间来排除此问题。 - Feasoron
你是否检查了Windows事件日志,以获取有关该问题的更多信息? - Fredrik Lundvall
无法在Visual Studio 2015中调试.NET Core,无法启动dotnet.exe。 - nico9T
显示剩余2条评论
4个回答

1

有些人在使用Internet Explorer和Visual Studio时会遇到问题。 尝试安装Internet Explorer 9或将不同的浏览器设置为默认浏览器。

其他方法:

  1. 检查数据路径是否正确?
  2. 可能环境变量配置错误?
  3. 确定安装已重置配置?
  4. 可能临时数据路径已更改?

这是Windows 8.1,所以它是IE10,但Chrome是默认浏览器,但这与浏览器本身无关。我们一直在Github上讨论env-vars,我曾经在其中放置了DNX,但现在已经删除。配置等已重置,临时文件夹也没有改变。 - Lloyd

1
尝试重新安装所需的可再分发项,因为它们在Windows上执行 .Net Core 时是必要的,正如此处所述: https://learn.microsoft.com/en-us/dotnet/articles/core/windows-prerequisites “在 Windows 上运行 NET Core 需要 VC++ 可再分发项”
如果仍无法正常工作,请在您的应用程序的最高级别添加 try/catch 并记录可能发生的所有 System.Exceptions。这可能会为您提供有关此错误的更多信息。

0

如果您更改了项目的名称,将会出现此错误。要解决此错误,您需要删除 \object 和 \bin 文件夹下的所有文件。之后重新构建应用程序。


-1

以管理员模式重新启动Visual Studio。这解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接