我已经使用Yeoman Generator使用yo aspnet
创建了一个Asp.Net Core项目,但该项目无法运行。无法运行使用yeoman生成器生成的asp.net核心项目
MSBUILD:错误MSB1003:指定项目或解决方案文件。 当前工作目录不包含项目或解决方案文件。
我已经使用Yeoman Generator使用yo aspnet
创建了一个Asp.Net Core项目,但该项目无法运行。无法运行使用yeoman生成器生成的asp.net核心项目
MSBUILD:错误MSB1003:指定项目或解决方案文件。 当前工作目录不包含项目或解决方案文件。
我有同样的问题,下面的联系发件人发布和阅读围绕这是因为从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"
}
}
注:
请做以下的事情:
npm uninstall -g generator-aspnet
npm install -g yo bower # (optional)
npm install -g [email protected]
检查您是否已经安装最新版本的SDK,而不是一个LTS的。
感谢史蒂夫史密斯,斯科特艾迪,里克安德森,诺埃尔赖斯和谢恩博伊尔的那种教程。
教程链接:https://docs.microsoft.com/en-us/aspnet/core/client-side/yeoman
我有同样的问题。原来,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
摸索出适合我就好了。
问题是最新的Yeoman生成需要更新的.NetCore版本,因为.NetCore停止了project.json并且现在只支持.csproj和MsBuild。我在mac上安装了这个问题,并安装了最新版本的.NetCore,它对我来说工作得很好。您可以从link获得最新的SKD。我安装了macOS(x64)PKG。
同样的错误我目前得到了一些有用的信息,请阅读=> https://github.com/OmniSharp/generator-aspnet/issues/846#issuecomment-261793224 – Sender
https://github.com/OmniSharp/发电机ASPNET /维基/版本 - 信息 – Sender