我只是創建一個包含3個項目的解決方案。Visual Studio 2008在發佈後事件之後會發生什麼事件?
排序生成順序
包含在/ ASP.NET的ClientBin的Web應用程序項目
Windows窗體應用程序用來優化所有Silverlight應用程序當Visual Studio傳遞構建(構建後事件)時,xap在/ ClientBin中。
ASP.NET Web應用程序是顯示Silverlight應用程序中/的ClientBin
當我構建ASP.NET Web應用程序的成功,在Web應用程序項目的ClientBin目錄中包含3個XAP文件。之後,VS.net
會觸發執行Windows窗體應用程序的構建後命令事件。 Windows窗體優化3個Xap文件中的所有Xap和遠程2 Xap文件。
最後,Vs.net再次將Silverlight應用程序項目中的3個Xap文件複製到ClientBin目錄。爲什麼?我找不到任何有關日誌生成後事件後複製XAP文件(通過使用MSBuild項目建設輸出詳細程度:診斷)
Target "PostBuildEvent" in file "C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets":
Task "Exec"
Command:
**T:\myProject\Higgs\Higgs\Higgs.Utils.WinApp\bin\Higgs.Utils.WinApp.exe mode=OptimizeXap clientbindir=T:\myProject\Higgs\Higgs\Higgs.Web.UI\ClientBin\ mainxapfilename=Higgs.Silverlight.UI**
Done executing task "Exec".
Done building target "PostBuildEvent" in project "Higgs.Web.UI.csproj".
Target "CoreBuild" in file "C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets":
Task "CallTarget" skipped, due to false condition; ('$(UnloadProjectsOnCompletion)'=='true') was evaluated as ('false'=='true').
Task "CallTarget" skipped, due to false condition; ('$(UnloadProjectsOnCompletion)'=='true') was evaluated as ('false'=='true').
Task "CallTarget" skipped, due to false condition; ('$(UnloadProjectsOnCompletion)'=='true') was evaluated as ('false'=='true').
Done building target "CoreBuild" in project "Higgs.Web.UI.csproj".
Target "AfterBuild" in file "C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets":
Done building target "AfterBuild" in project "Higgs.Web.UI.csproj".
Target "Build" in file "C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets":
Building target "Build" completely.
No input files were specified.
Done building target "Build" in project "Higgs.Web.UI.csproj".
Target "AfterRebuild" in file "C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets":
Done building target "AfterRebuild" in project "Higgs.Web.UI.csproj".
Target "Rebuild" in file "C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets":
Building target "Rebuild" completely.
No input files were specified.
Done building target "Rebuild" in project "Higgs.Web.UI.csproj".
Done building project "Higgs.Web.UI.csproj".
更新
我通過建立在Windows更新的構建順序表單申請。構建Web應用程序之後。接下來,我使用Windows Dorm應用程序構建後事件來執行其EXE。一切正常。但我不喜歡這個解決方案,因爲這對我來說是非常奇怪的解決方案。
是的!我想是這樣。如何禁用將新副本提取到ClientBin目錄? – 2009-05-01 09:05:18