我有一个asp.net mvc框架4.5.2项目(项目A),它引用了使用相同框架构建的另一个项目(项目B) . 项目A还引用了一系列其他项目,这些项目也引用了项目B.该解决方案是在VS2017中创建的,所有内容都在VS2017中构建和发布,没有任何问题 .

但是,当我尝试在项目A上使用msbuild(来自C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin)时,我收到一个构建错误,说它无法找到项目信息项目B.错误消息是'C:\ Program Files \ dotnet \ sdk \ 1.1.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets(92,5):错误:找不到项目[项目B]'的信息

我已经尝试将msbuild参数/ p:ReferencePath设置为Project B csproj的路径,但我仍然得到相同的错误 . 从谷歌搜索有一些关于将框架更改为4.6.1或4.6.2的建议 . 这也无法解决问题 .

msbuild命令行和VS2017之间的构建过程有何不同?我错过了哪些明显的东西?任何帮助都非常感谢 .