安装 Visual Studio 2017 Professional 后,我无法再在 Visual Studio 2015 Professional 中构建我的 ASP.NET Core。我从未在 VS2017 中打开过这个项目
我明白了
尝试运行项目模型服务器进程 (1.0.0-preview3-004056) 时发生以下错误。无法启动进程。找不到与命令 dotnet-projectmodel-server 匹配的可执行文件
https://i.stack.imgur.com/tsuiA.png
然后,我在 Visual Studio 2015 中创建了一个全新的 ASP.NET Core 项目,并且在加载我的项目时收到了完全相同的消息。
另外,当我想构建我得到的项目时
MSB1009:项目文件不存在。
https://i.stack.imgur.com/mSxIh.png
ASP.NET 5 项目不会出现同样的问题,因此仅限于 ASP.NET Core
Visual Studio 2017 3 月 7 日更新
如果像下面的答案一样添加了 global.json,则会收到 global.json
中使用的任何 .net 框架版本的错误消息,并且存在于 C:\Program Files\dotnet\sdk\
文件夹中
错误 MSB4019 未找到导入的项目“C:\Program Files\dotnet\sdk\XXX\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props”。确认声明中的路径正确,并且该文件存在于磁盘上。
此外,当关闭 Visual Studio 并再次重新打开它时,我会收到原始错误消息
C:\Program Files\dotnet\sdk
文件夹并找到在 1.0.0 之前安装的文件夹(在我的例子中是 1.0.0-preview2-1-003177
)。将 sdk/version 替换为 global.json 中的那个值。然后dotnet restore
@ClaudioNunes 和 @MegaTron 有 the correct answer。阅读该答案后,我意识到我的 .NET Core 解决方案没有 global.json 文件。我添加了一个新的解决方案文件夹并添加了一个 global.json 文件。由于我的所有项目都没有嵌套在子文件夹中,因此我只需从项目数组中删除“src”和“test”:
{
"projects": [],
"sdk": {
"version": "1.0.0-preview2-003131"
}
}
该项目现在在安装了 VS 2017 RC 的 VS 2015 中正确打开。
一种可能的解决方法是将 global.json 添加到解决方案并指定要使用的 sdk 版本,如
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-preview2-003131"
}
}
转到程序和资源,使用“Core”过滤并找到 Preview 3 安装(“Microsoft .NET Core 1.0.1 - SDK Preview 3 (x64).”)并将其删除。
注意:在删除此 SDK 之前和之后运行 dotnet --version
。在我的案例中,结果是 1.0.0-preview3-004056
(之前)和 1.0.0-preview2-1-003177
(之后)。
我还看不到 vs2017 的副作用。
{ "projects" : [], "sdk":{ "version":"1.0.0-preview2-003121"}}
如果将 Visual Studio 2015 的工具更新到最新版本,它应该可以解决问题。请注意,这不是 Visual Studio 2015 更新,而是 ASP.NET Core 和工具。
项目升级已从 Visual Studio 2017 RC 改进到 Visual Studio 2017 RTM,现在正在运行。
我最终在 Visual Studio 2017 中打开了我的 Visual Studio 2015 ASP.NET Core 解决方案,它升级了解决方案中的每个项目。然后我更新了 nuget 包,解决方案没有任何副作用。
不定期副业成功案例分享
dotnet restore
,但之后一切都按预期运行。"version": "1.0.0"
,但当我尝试"version": "1.0.0-preview2-003131"
时它起作用了....感谢您挽救生命...