2016-12-05 93 views
4

我已经使用Yeoman Generator使用yo aspnet创建了一个Asp.Net Core项目,但该项目无法运行。无法运行使用yeoman生成器生成的asp.net核心项目

MSBUILD:错误MSB1003:指定项目或解决方案文件。 当前工作目录不包含项目或解决方案文件。

enter image description here

+0

同样的错误我目前得到了一些有用的信息,请阅读=> https://github.com/OmniSharp/generator-aspnet/issues/846#issuecomment-261793224 – Sender

+0

https://github.com/OmniSharp/发电机ASPNET /维基/版本 - 信息 – Sender

回答

2

我有同样的问题,下面的联系发件人发布和阅读围绕这是因为从project.json回在Preview3推出了XML项目文件中的举动确实后,使如果您安装了Preview 3或更高版本,则可能会看到此错误。 dotnet restore默认会采用最新版本。

要查看已安装的只是看在\ Program Files文件\ DOTNET \ SDK其中的dotnet核心的版本

其实有一个很简单的变通办法(见here页面底部),它允许你并行运行多个版本的核心。所以在生成的项目上面的父文件夹包含一个名为global.json与文件,内容如下:

{ 
    "projects": [ "your-project-name" ], 
    "sdk": { 
    "version": "1.0.0-preview2-003131" 
    } 
} 

注:

  • 检查版本的SDK文件夹存在,并且根据需要进行调整(有也是预览2版本3121)
  • 将项目部分更改为使用yoeman生成的项目名称。
3

我有同样的问题。原来,Yeoman发电机确实生成project.json作为构建配置文件which was replaced by .csproj file with the release of 1.0.0-preview3-004056

显然,您的dotnet版本是preview3或更高版本,这就是为什么MSBUILD查找.csproj文件并且无法找到它。

为了从project.json迁移到.csproj你可以运行:
dotnet migrate

然后你就可以运行:
dotnet restore
dotnet build
dotnet run

摸索出适合我就好了。

0

问题是最新的Yeoman生成需要更新的.NetCore版本,因为.NetCore停止了project.json并且现在只支持.csproj和MsBuild。我在mac上安装了这个问题,并安装了最新版本的.NetCore,它对我来说工作得很好。您可以从link获得最新的SKD。我安装了macOS(x64)PKG

相关问题