找不到可执行的匹配命令dotnet-projectmodel-server
在VS 2015社区中打开.NET Core projetcs时出现此错误:
尝试运行项目模型服务器进程(1.0.0-preview-003585)时发生以下错误。
无法启动该过程。 找不到可执行的匹配命令“dotnet-projectmodel-server”。
直到昨天,它工作得很好。 我已经尝试过重新安装.NET Core SDK并修复VS安装。
一些技巧?
我有这个相同的问题。 我可以通过卸载Microsoft .NET Core 1.0.1 – SDK Preview 3(x64)并从这里重新安装.NET Core 1.1 SDK来修复它:
解决这个问题的另一个方法是添加一个名为“解决scheme项目”的解决scheme文件夹,并在其中添加一个global.json文件,其中包含指定正确SDK版本的“sdk”元素,如果您有多个并排安装的话。 我安装了2017 RC,我开始得到这个错误,因为它安装了预览4.我不想卸载预览4或2017将停止工作。 用下面的文本添加global.json文件为我解决了这个问题。 (检查已安装SDK版本的%PROGRAMFILES%\ dotnet \ sdk文件夹。)
{ "sdk" : { "version" : "1.0.0-preview2-1-003177" } }
更新(2017年5月11日)
根据新的宣布的.NET核心工具1.0博客文章 :
我们现在鼓励大家从project.json迁移到MSBuild和csproj。 正如我上面所说的,我们不会支持Visual Studio 2015中的任何新的.NET Core工具。我们也不会更新Visual Studio 2015基于project.json的工具。
原始答案
.NET Core CLI回购中存在与此问题相关的已closures问题:
启动VS2015时无法启动进程“dotnet-projectmodel-server”
根据Project.json的更改 ,从预览3开始 ,.NET Core工具从.xproj / project.json移动到.csproj / MSBuild 。 所以基本上你有三个select:
-
继续使用预览版2 SDK的.xproj / project.json格式(如@Tim Schmidt的回答中所述 )
-
使用
dotnet migrate
工具或VS 2017 RC 将现有的project.json资产迁移到csproj 。 请注意,如果您使用的是VS 2015,则在更新VS 2015工具(预览版2)之前,您将丢失.NET Core Tooling。 -
在同一台机器上使用project.json和csproj ,在global.json文件的帮助下(如@ randcd的答案中所述)在Preview 2和Preview 3+之间切换。
但是,如果您计划迁移到.csproj / MSBuild ,请注意使用MSBuild构build.NET Core项目 :
我们build议大多数将.NET Core作为新项目的人使用project.json的默认工具体验,原因如下:
- MSBuild还不支持project.json的很多好处
- 很多基于ASP.NET的工具目前都不适用于MSBuild项目
- 当我们发布使用MSBuild的.NET Core工具时,它将能够自动从project.json转换到MSBuild项目
当我从ASP.NET核心模板包中尝试使用.NET Core模板创build一个新的Angular2时,我收到了这条消息。
基本上,您需要一个global.json文件作为解决scheme文件夹中的解决scheme项目(不是项目)
{ "projects": [ "src", "test" ], "sdk": { "version": "1.0.0-preview2-003131" } }
欲了解更多信息,你可以阅读进一步在这个页面上。
Dot Net核心教程
就我而言,在安装.net core 1.1.0之后,仍然安装了1.0.1版本。 删除旧版本并重新安装Microsoft .NET Core工具。
在Visual Studio 2015企业版上安装.Net Core 1.0.1(x64)后,出现同样的错误,步骤如下:
- 安装.Net核心SDK 1.0.1
- 打开Visual Studio,去工具,扩展和更新,看到有一个更新为Asp.Net和Web工具,我select安装
我试图通过卸载并重新安装最新版本的.Net Core SDK来修复它,但是这并没有解决我的问题。 我不断收到错误:
在我的情况下,我试图创build一个使用自定义模板的新项目,所以我改变了,并试图创build一个新的Asp.Net核心Web应用程序(.Net框架),我得到一个错误,告诉我到底是什么版本.Net Core SDK我需要:
我跟随了对话框中的链接(点击这里或去这里: https : //github.com/aspnet/Tooling/blob/master/known-issues-vs2015.md#missing-sdk )并下载了特定的版本。 我卸载了当前的.Net Core SDK(1.0.1 x64),然后安装了build议的(我的情况是1.0.0-preview2-003131),并解决了我的问题。
安装Visual Studio 2017之后,我遇到了这个问题,我只是用这个configuration创build了一个global.json文件:
{ "projects": [ "src", "test" ], "sdk": { "version": "1.0.0-xxxxx" } }
要知道您可能使用的版本,请打开您的控制台并转到C:\ Program Files \ dotnet \ sdk>然后执行一个简单的dir命令,该命令将列出您系统上可能具有的不同dot net核心版本的文件夹,一个一个的尝试,并select适合你的版本。
顺便说一句:它为我把global.json放在项目的根,而不是解决scheme。
我在更新Microsoft Azure SDK v2.9.6后遇到同样的问题
我卸载了2.9.6 SDK,注意到打开global.json文件时出现了问题。 所以我从我的解决scheme中获得了VSTS的最新版本,并解决了我的问题。
一点都不好。 Dot Net Core 1.0是LTS版本,这是目标。 .NET Core 1.1不是LTS版本(并且不会在Amazon上运行)。 所以推荐这条路线违背了微软LTS版本的政策。
LTS版本必须在LTS发行的全面可用date之后继续“支持三年”