我正在尝试使解决方案中的一些项目能够分别使用Powershell脚本和MSBuild进行发布。
当前,解决方案有两个项目ProjectWeb
和ProjectAPI
。 ProjectAPI
依赖于ProjectWeb
。我想要的最终结果是将ProjectWeb
构建并发布到Build
文件夹中,并且应该构建ProjectAPI
并将其发布到Build\api
。这两个项目都有一个名为Test的文件系统发布配置文件,当我通过Visual Studio手动发布每个项目时,一切都很好。
当我尝试使用以下内容发布ProjectWeb时:
MSBuild.exe ProjectWeb\ProjectWeb.csproj /p:OutputPath="d:\temp" /p:Configuration=Prod /p:Platform="Any CPU" /p:DeployOnBuild=true /p:PublishProfile=Test
一切看起来不错,输出在指定的文件夹中。很好。
但是,当我尝试以相同的方式构建API项目时,
MSBuild.exe ProjectAPI\ProjectAPI.csproj /p:OutputPath="d:\temp" /p:Configuration=Prod /p:Platform="Any CPU" /p:DeployOnBuild=true /p:PublishProfile=Test
我在Build文件夹中没有任何ProjectAPI
文件。实际上,如果我删除Build和Temp文件夹并再次运行命令,我将以某种方式获得ProjectWeb
文件的发布。为什么会这样?