我有一个普通的 SLN 文件,我正在使用命令行中的 msbuild 对其进行编译。我这样做:
C:\slndir> msbuild /p:OutDir=C:\slnbin\
它会将所有内容转储到 C:\slnbin,但网站除外,这些网站会部署到 C:\slnbin_PublishedWebsites\。
我想要的不仅是将所有二进制文件放在 bin 目录中,而且让每个可执行程序都有自己的“已部署”文件夹,类似于每个网站获得的文件夹。
因此,例如,如果我有以下项目: - Common - Lib1 - Service1 - Lib2 - Service2
我想得到:
C:\slnbin\ // Everything
C:\slbin\Deploy\Service1 // Common, Lib1, Service1
C:\slbin\Deploy\Service2 // Common, Lib2, Service2
我尝试做诸如“msbuild /p:OutDir=C:\slnbin\$(ProjectName)”之类的东西,但它只是将其视为文字并创建一个实际的“$(ProjectName)”子目录。
最好,我不必修改每个单独的项目等等。
这可能吗?简单的?