2010-08-26 60 views
1

我有一個解決方案,其中包含一個ASP.NET網站(基於文件)的項目。我目前使用下面的命令在我的構建腳本來構建整個解決方案:MSBuild和Debug.AspNetCompiler.TargetPath

<pathtomsbuild.exe> 
    /t:rebuild /nologo 
    /p:OutputPath=..\some_dynamic_dir 
    /p:NoWarn=1685 <solutionfilename> 

然而,網站項目沒有拿出一個.csproj的文件,位置它們編譯/中公佈

<configuration>.AspNetCompiler.TargetPath 

由於我通過我的構建腳本創建動態輸出目錄(以便它包括版本信息),我有一個事實,即默認的一個現實問題:使用屬性.sln文件內控制發佈網站項目的位置是:

<solutiondir>\PrecompiledWeb\<NameOfProject> 

當我打電話給MSBuild時,我寧願指定這個位置,但我看不出如何。有什麼想法嗎?我真的需要訴諸手動調用aspnet_compiler與我想要的輸出路徑,或者有一些屬性,我可以傳遞給msbuild?

回答

1

以下參數正常工作對我來說:

/t:Rebuild;ResolveReferences;_CopyWebApplication 
/p:OutDir=..\some_dynamic_dir\bin\;WebProjectOutputDir=..\some_dynamic_dir\ 
+0

這不是爲我工作,這是必要的修改的唯一的事情? – 2011-03-11 12:42:52

+0

一旦你指定OutDir,MsBuild將_PublishedWebsites注入到路徑中,所以我不確定這個答案是否正確,因爲我們仍然無法指定精確的輸出路徑,對不對? – 2012-04-11 20:10:11