2009-05-25 131 views
6

我有一個部署項目deployment.vdproj,我在其中添加了project.csproj的項目輸出。我想通過命令行構建deployment.vdproj。但是,當我這樣做時,我需要爲project.csproj指定一個屬性(/ p :)。我如何?通過命令行構建Visual Studio部署項目(.vdproj)

我已經使用devenv.com建立deployment.vdproj,但我無法弄清楚如何在屬性傳爲project.csproj

我使用的命令行是:

 devenv.exe /build Debug deployment.vdproj 

這工作正常。但我想要指定project.csproj的輸出路徑。像/ p:OutputPath =「C:\ output」。在構建deployment.vdproj時可以控制project.csproj的屬性嗎?如果是這樣,我該怎麼做?

回答

2

csproj已經包含輸出路徑,所以我不認爲你可以使用命令行參數進行修改。我想唯一的方法是修改csproj使用正則表達式說命令行perl -i .... * .csproj,然後運行MSBuild並再次恢復csproj中的更改。

+0

謝謝你的迴應。 雖然我不認爲這會解決我的問題!我需要重定向csproj的輸出。如果我使用msbuild來構建它所需的屬性,然後使用devenv.com構建vdproj,它將繼續並再次構建沒有所需屬性值的csproj。因此,csproj的輸出將再次處於不理想的位置。據我所知,msbuild不支持構建vdproj。這就是爲什麼我想知道是否有任何方法可以將它作爲命令行參數傳遞給devenv.com。 – Poulo 2009-05-25 06:14:56

相關問題