我有一個.net項目,它具有對服務的Web引用。我想更新該Web引用作爲每個構建的一部分。那可能嗎?如何在構建時自動更新Web引用?
17
A
回答
17
可以使用的MSBuild腳本調用wsdl.exe
<Target Name="UpdateWebReference">
<Message Text="Updating Web Reference..."/>
<Exec Command="wsdl.exe /o "$(OutDir)" /n "$(WebServiceNamespace)" "$(PathToWebServiceURL)""/>
</Target>
+2
WSDL僅適用於ASMX服務。 WCF的命令行工具不會執行與Visual Studio的「更新服務參考」 – 2013-07-24 13:26:09
1
此外,當您在生產環境中部署Web服務時,請確保它們設置爲動態而非靜態。
0
您可以使用svcutil(http://msdn.microsoft.com/en-us/library/aa347733.aspx)工具爲您生成Web引用。該工具將生成適當的客戶端代理類和適當的配置(甚至可以將它合併到您的應用程序配置中)。請記住,該工具需要.Net 3.0,並將生成WCF風格的客戶端代理和配置。
2
您可以使用由其他應答者提供的方法是做一個任務,但是你要知道,這樣做可能會導致您的構建失敗。如果WSDL發生了變化,那麼生成的代碼也會發生變化,您的代碼可能不再編譯。
+11
相同的工作推測,這是可取的... – 2011-07-15 19:09:13
相關問題
- 1. 我如何在構建時自動更新服務引用?
- 2. 如何讓構建自動更新Flex中的Web服務引用?
- 3. 在構建時自動更新Liquibase的更新日誌
- 4. 如何在更改構建變體時禁用Gradle構建以自動啓動
- 5. 如何在nodejs中使用elasticsearch更新couchdb時自動更新索引行
- 6. 構建過程中自動更新composer.lock
- 7. 更新「Web引用」作爲TFS構建的一部分
- 8. 如何更新Web引用位置
- 9. mysql:如何在字段更新時自動更新時間戳
- 10. 如何在mysql中創建自動更新時間字段?
- 11. 如何創建自動更新?
- 12. 如何創建自動更新服務?
- 13. 如何創建自動更新sqlite表?
- 14. 自動更新VS中的項目中的所有Web引用
- 15. 如何在Android Studio中自動更新引用?
- 16. 在使用NuGet更新jquery和modernizr時自動更新腳本引用
- 17. Subversion更新和maven自動構建更新模塊
- 18. 當數據在服務器上更新時自動更新Web應用程序
- 19. ViewState在更新DataTable時自動更新
- 20. 構建時自動生成Visual Studio源代碼(更新DBML等)
- 21. 如何更改自動settings.gradle時,構建變種口味
- 22. 自動更新web應用程序
- 23. 自動更新Web應用程序
- 24. 如何在Mercurial更新失敗時建立Jenkins構建
- 25. Solr - 索引自動更新
- 26. 如何在索引更新時更新Sitecore Web Api輸出的緩存
- 27. 構建時更改引用DLL
- 28. 自動化C#構建 - 如何更改對發佈版本的引用?
- 29. 如何使Javascript時間自動更新
- 30. 我使用sphinx來構建pdf,如何生成自動索引
Web服務和客戶端在內部編寫和使用。我不想記得手動更新每個客戶端項目上的Web引用,只要wsdl發生變化。 – HBFan 2008-10-01 21:00:08