我想從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應用程序在WCF或通用Web服務器
- 3. 如何使用命令行發佈Asp.Net MVC 2應用程序?
- 4. Asp.Net使用WCF服務的Web應用程序認證
- 5. 在ASP.NET應用程序中使用WCF http web服務
- 6. 使用ASP.NET Web應用程序部署WCF服務
- 7. 在asp.net web應用程序上使用WCF服務應用程序登錄
- 8. 使用令牌從ASP.NET應用程序訪問WCF服務
- 9. 在asp.net服務器上運行命令行應用程序
- 10. 發佈asp.net應用程序到godaddy web服務器
- 11. 在命令行模擬Visual Studio的Web應用程序「發佈」
- 12. 使用Web部署在IIS Express上發佈WCF服務應用程序
- 13. WCF服務與asp.net mvc應用程序
- 14. ASP.NET Web服務應用程序vs ASP.NET Web服務
- 15. asp.net應用程序調用Web服務
- 16. 用於iOS應用程序的WCF或Web服務(.asmx)?
- 17. Asp.Net Web應用程序發佈
- 18. 發佈一個asp.net web應用程序
- 19. Web應用程序,WCF服務和Sharepoint Web服務
- 20. 企業應用程序或Web應用程序的Web服務
- 21. 用於Web應用程序和Ipad開發的WCF服務
- 22. 窗口服務,WCF服務應用程序和ASP.NET Web服務應用程序之間的區別?
- 23. 從.NET Web服務和/或asp.net Web應用程序中消費Java Web服務
- 24. 已發佈的asp.net web應用程序和已發佈的wcf服務未連接到IIS中
- 25. 在ASP.NET MVC Web應用程序中託管WCF服務
- 26. WCF服務應用程序或WCF服務庫?
- 27. Web應用程序和wcf應用程序中的入口點或服務層
- 28. 無法使用重命名的服務運行wcf服務應用程序?
- 29. 有服務的asp.net web應用程序
- 30. 從命令行運行ASP.NET Web應用程序
我在使用Web部署項目時遇到了問題,因爲他們部署了.csproj文件,obj文件夾和所有其他不必要的東西。我只想從Web應用程序(非網站)項目的上下文菜單中重現「發佈...」命令的行爲。有沒有更簡單的方法,或者我必須手動排除它們,就像使用xcopy一樣? – 2009-05-25 06:34:34