我想從Visual的WCF服務項目(或ASP.NET Web應用程序或...)上下文菜單中模擬「發佈...」菜單項Studio 2008.我不需要將其發佈到正在運行的IIS實例,只需將Web內容與bin文件夾放在一些本地目錄中即可。有什麼辦法可以將它添加到後期構建事件中,或作爲MSBuild任務嗎?使用命令行發佈WCF服務(或ASP.NET Web應用程序)
11
A
回答
9
下面是答案,得益於此鏈接:http://codingcockerel.co.uk/2008/05/18/how-to-publish-a-web-site-with-msbuild/ 所以,我剛纔修改的網頁應用程序的.csproj文件,並撰寫成AfterBuild這目標(已經存在):
<Target Name="BeforeBuild">
<Message Text="##############Before build##################" Importance="high"/>
<RemoveDir Directories="publish"
ContinueOnError="true"/>
</Target>
<Target Name="AfterBuild">
<Message Text="##############After build##################$(OutputFolder)" Importance="high"/>
<MSBuild Projects="$(ProjectName).csproj"
Targets="ResolveReferences;_CopyWebApplication"
Properties="WebProjectOutputDir=publish\;OutDir=publish\bin\" />
</Target>
0
您應該可以編寫一個xcopy命令將您需要的文件複製到正確的位置。 微軟有一篇關於xcopy deployment for asp.net的文章。
一旦你有了正確的命令,你可以把它放到Post Build動作中,所以它在構建之後自動激發。
另請參閱VS Post Build Event有關僅複製dll輸出(請注意使用$(TargetPath)& $(TargetDir))的示例。
0
嗨, 你應該看看Web Deployment Projects。這些實際上是支持Visual Studio GUI的MSBuild文件。他們會預編譯你的網站。您可以擴展這些行爲以將生成的文件複製到Web服務器。
賽義德·易卜拉欣·哈希米
的My Book:Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build
相關問題
- 1. 使用MSBuild 4命令行發佈ASP.NET web應用程序
- 2. 如何使用命令行發佈Asp.Net MVC 2應用程序?
- 3. 主機ASP.NET應用程序在WCF或通用Web服務器
- 4. 使用ASP.NET Web應用程序部署WCF服務
- 5. Asp.Net使用WCF服務的Web應用程序認證
- 6. 在命令行模擬Visual Studio的Web應用程序「發佈」
- 7. 發佈asp.net應用程序到godaddy web服務器
- 8. 使用Web部署在IIS Express上發佈WCF服務應用程序
- 9. WCF服務與asp.net mvc應用程序
- 10. ASP.NET Web服務應用程序vs ASP.NET Web服務
- 11. 用於iOS應用程序的WCF或Web服務(.asmx)?
- 12. 發佈一個asp.net web應用程序
- 13. Web應用程序,WCF服務和Sharepoint Web服務
- 14. 用於Web應用程序和Ipad開發的WCF服務
- 15. 窗口服務,WCF服務應用程序和ASP.NET Web服務應用程序之間的區別?
- 16. 已發佈的asp.net web應用程序和已發佈的wcf服務未連接到IIS中
- 17. WCF服務應用程序或WCF服務庫?
- 18. 在ASP.NET MVC Web應用程序中託管WCF服務
- 19. 從命令行運行ASP.NET Web應用程序
- 20. 有服務的asp.net web應用程序
- 21. 無法將同事ASP.NET Web應用程序發佈到Web服務器
- 22. WCF - 可能使用參數從命令行調用wcf服務?
- 23. WCF REST服務的WCF服務應用程序(項目)或WCF服務(網站)
- 24. 在ASP.NET Web應用程序中使用Web服務
- 25. 在相同的目標位置發佈WCF服務和Web應用程序?
- 26. 將數據發佈到iPhone應用程序中的WCF服務?
- 27. 從android應用程序中使用WCF Web服務?
- 28. 在Web應用程序的AppDomain中使用Ninject和WCF服務?
- 29. 爲Web應用程序使用WCF驗證服務
- 30. 在ASP.NET Web應用程序中使用WCF數據服務的優點?
我在使用Web部署項目時遇到了問題,因爲他們部署了.csproj文件,obj文件夾和所有其他不必要的東西。我只想從Web應用程序(非網站)項目的上下文菜單中重現「發佈...」命令的行爲。有沒有更簡單的方法,或者我必須手動排除它們,就像使用xcopy一樣? – 2009-05-25 06:34:34