我在VS 2015社区中打开.NET Core projetcs时出现此错误:
尝试运行项目模型服务器时出现以下错误 过程(1.0.0-preview-003585)。
无法启动此过程。没有找到匹配命令的可执 " DOTNET-projectmodel服务器"
直到昨天一直运作良好。我已经尝试重新安装.NET Core SDK并修复VS安装。
一些提示?
答案 0 :(得分:55)
我有同样的问题。我能够通过卸载 Microsoft .NET Core 1.0.1 - SDK Preview 3(x64)并从此处重新安装.NET Core 1.1 SDK来解决此问题:
答案 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)
根据新的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 。所以基本上你有三个选择:
继续使用 .xproj / project.json 格式与预览2 SDK (如@Tim Schmidt's answer中所述)
< / LI>使用dotnet migrate
工具或VS 2017 RC将现有的 project.json 资产migrate发送到 csproj 。请注意,如果您使用的是VS 2015,则在更新 VS 2015工具(预览2)之前,您将丢失.NET Core Tooling。
在同一台计算机上使用 project.json 和 csproj ,在预览2 和预览3之间切换+ 借助 global.json 文件(如@randcd's answer中所述)。
但是,如果您打算迁移到 .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"
}
}
有关详细信息,请参阅此页面。
答案 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)后出现同样的错误:
我尝试通过卸载并重新安装最新版本的.Net Core SDK来修复它,但这并没有解决我的问题。我一直收到错误:
在我的情况下,我试图使用自定义模板创建一个新项目,所以我改变并尝试创建一个新的Asp.Net核心Web应用程序(.Net Framework),我收到一个错误,告诉我到底是什么我需要的.Net Core 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发布的一般可用日期后支持三年”