我有一个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):错误:找不到[Project B]'
的项目信息我已经尝试将msbuild参数/ p:ReferencePath设置为Project B csproj的路径,但我仍然得到相同的错误。从谷歌搜索有一些关于将框架更改为4.6.1或4.6.2的建议。这也无法解决问题。
msbuild命令行和VS2017之间的构建过程有何不同?我错过了任何明显的事吗?非常感谢任何帮助。