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

时间:2016-09-08 12:36:43

标签: asp.net .net asp.net-core

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

  

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

     

无法启动此过程。没有找到匹配命令的可执   " DOTNET-projectmodel服务器"

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

一些提示?

9 个答案:

答案 0 :(得分:55)

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

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

答案 1 :(得分:32)

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

{ "sdk" : { "version" : "1.0.0-preview2-1-003177" } }

答案 2 :(得分:12)

更新(2017年5月11日)

根据新的Announcing .NET Core Tools 1.0 blog post

  

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

原始答案

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

Unable to start process "dotnet-projectmodel-server" while starting VS2015

根据帖子Changes to Project.json,自预览3 以来,.NET Core工具已从 .xproj / project.json 移至 .csproj /的MSBuild 。所以基本上你有三个选择:

  1. 继续使用 .xproj / project.json 格式与预览2 SDK (如@Tim Schmidt's answer中所述)

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

  3. 在同一台计算机上使用 project.json csproj ,在预览2 预览3之间切换+ 借助 global.json 文件(如@randcd's answer中所述)。

  4. 但是,如果您打算迁移到 .csproj / MSBuild ,请注意帖子Using MSBuild to build .NET Core projects

      

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

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

答案 3 :(得分:5)

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

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

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

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

Dot Net Core Tutorials

答案 4 :(得分:2)

就我而言,在安装.net core 1.1.0之后,仍然安装了1.0.1版本。删除旧版本并重新安装Microsoft .NET Core工具。

答案 5 :(得分:1)

按照以下步骤在Visual Studio 2015 Enterprise上安装.Net Core 1.0.1(x64)后出现同样的错误:

  1. 已安装.Net Core SDK 1.0.1
  2. 打开Visual Studio,转到工具,扩展程序和更新,看到我选择安装Asp.Net和Web Tools的更新
  3. 我尝试通过卸载并重新安装最新版本的.Net Core SDK来修复它,但这并没有解决我的问题。我一直收到错误:

    fig 1. error dialog

    在我的情况下,我试图使用自定义模板创建一个新项目,所以我改变并尝试创建一个新的Asp.Net核心Web应用程序(.Net Framework),我收到一个错误,告诉我到底是什么我需要的.Net Core SDK版本:

    fig. 2. Dialog indicating the version of SDK

    我按照对话框中的链接(点击here或转到此处:https://github.com/aspnet/Tooling/blob/master/known-issues-vs2015.md#missing-sdk)并下载了特定版本。我卸载了当前的.Net Core SDK(1.0.1 x64),然后安装了建议的(在我的情况下为1.0.0-preview2-003131),这解决了我的问题。

答案 6 :(得分:1)

安装Visual Studio 2017后我遇到了这个问题,我刚创建了一个global.json文件 使用此配置:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-xxxxx"
  }
}

要知道您可能使用的版本,请打开控制台并转到 C:\ Program Files \ dotnet \ sdk&gt; 然后执行一个简单的dir命令,该命令将列出不同的文件夹您可能在您的系统上使用dot net core版本,逐个尝试并选择适合您的版本。

BTW:我将global.json放在项目根目录中,而不是解决方案。

答案 7 :(得分:0)

我在更新Microsoft Azure SDK v2.9.6

后遇到了同样的问题

我卸载了2.9.6 SDK,发现我在打开global.json文件时遇到了问题。所以我从VSTS获得了最新版本的解决方案,解决了我的问题。

答案 8 :(得分:-2)

根本不是一个好位置。 Dot Net Core 1.0是LTS版本,这是目标版本。 .NET Core 1.1不是LTS版本(例如,不会在Amazon上运行)。所以推荐这条路线违反了微软关于LTS版本的政策。

LTS版本必须继续“在LTS发布的一般可用日期后支持三年”