找不到匹配命令dotnet-projectmodel-server的可执行文件

rsi*_*lva 46 .net asp.net asp.net-core

在VS 2015社区中打开.NET Core projetcs时出现此错误:

尝试运行项目模型服务器进程(1.0.0-preview-003585)时出现以下错误.

无法启动该过程.找不到匹配命令"dotnet-projectmodel-server"的可执行文件.

它一直运作到昨天.我已经尝试重新安装.NET Core SDK并修复VS安装.

一些技巧?

Tim*_*idt 55

我有同样的问题.我能够通过卸载Microsoft .NET Core 1.0.1 - SDK Preview 3(x64)并从此处重新安装.NET Core 1.1 SDK来解决此问题:

https://www.microsoft.com/net/core#windowscmd


ran*_*dcd 32

修复此问题的另一个选项是添加一个名为"解决方案项"的解决方案文件夹,并在其中添加一个global.json文件,其中包含指定正确SDK版本的"sdk"元素,如果您有多个并排安装的话.我安装了2017 RC,我开始收到此错误,因为它安装了预览4.我不想卸载预览4或2017将停止工作.添加带有以下文本的global.json文件为我修复了它.(检查%PROGRAMFILES%\ dotnet\sdk文件夹中是否有已安装的SDK版本.)

{ "sdk" : { "version" : "1.0.0-preview2-1-003177" } }
Run Code Online (Sandbox Code Playgroud)


Ros*_*res 12

更新(2017年5月11日)

根据新的Announcing .NET Core Tools 1.0博客文章:

我们现在鼓励大家从project.json迁移到MSBuild和csproj.如上所述,我们不会支持Visual Studio 2015中的任何新.NET Core工具.我们也不会更新基于Visual Studio 2015 project.json的工具.

原始答案

.NET Core CLI存储库中存在与此问题相关的已关闭问题:

启动VS2015时无法启动进程"dotnet-projectmodel-server"

根据对Project.json的帖子更改,自预览3以来,.NET Core工具从.xproj/project.json移动到.csproj/MSBuild.所以基本上你有三个选择:

  1. 继续使用.xproj/project.json格式和Preview 2 SDK(如@Tim Schmidt的回答中所述)

  2. 使用该dotnet migrate工具或VS 2017 RC 现有的project.json资产迁移csproj.请注意,如果您使用的是VS 2015,则在更新VS 2015工具(预览2)之前,您将丢失.NET Core Tooling .

  3. 在同一台机器上使用project.jsoncsproj,在global.json文件的帮助下在Preview 2Preview 3+之间切换(如@ randcd的答案中所述).

但是,如果您计划迁移到.csproj/MSBuild,请注意使用MSBuild构建.NET Core项目的帖子:

我们建议大多数以新项目为目标的.NET Core使用project.json的默认工具经验,原因如下:

  • MSBuild还不支持project.json的很多好处
  • 许多基于ASP.NET的工具目前不适用于MSBuild项目
  • 当我们发布使用MSBuild的.NET Core工具时,它将能够自动从project.json转换为MSBuild项目


Fra*_*cis 5

当我从ASP.NET核心模板包中尝试使用.NET Core模板的新Angular2时,我收到了此消息.

基本上,您需要一个global.json文件作为Solution文件夹中的解决方案项(NOT Projects)

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此页面.

Dot Net Core教程