在解决方案中发布项目仅发布依赖项

时间:2018-08-20 22:16:54

标签: asp.net msbuild publish

我正在尝试使解决方案中的一些项目能够分别使用Powershell脚本和MSBuild进行发布。

当前,解决方案有两个项目ProjectWebProjectAPIProjectAPI依赖于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文件的发布。为什么会这样?

0 个答案:

没有答案