簡體   English   中英

我可以控制TFS Build Server上的Web項目的端口號嗎?

[英]Can I control Port Number of Web Projects on TFS Build Server?

我在VS2010解決方案中有一個單元測試項目和幾個網站。 這些網站用於承載WCF服務,並在解決方案中配置為使用靜態端口號,以便我的測試項目將知道在其上找到它們的地址。 這些網站在VS開發服務器下(而不是IIS)運行。 這對我的機器以及通過VS運行測試項目的任何其他開發人員都非常有效。 但是,當TFS構建服務器嘗試運行項目時,它似乎好像在忽略我的網站靜態端口號。

我在事件日志中看到錯誤,指示構建服務器正在嘗試在我未指示的端口號上啟動我的網站。 我簽出了構建目錄,並在帶有測試項目程序集的目錄中找到了網站的文件,但是沒有跡象表明解決方案文件在任何地方都被引用,這是VS用來包含靜態端口號的機制。 當運行一組單元測試時,我是否可以指定TFS構建服務器將使用哪些端口從開發Web服務器中托管我的網站?

另外,如果聽起來我試圖以錯誤的方式解決此問題,請告訴我。 這是我第一次使用TFS構建服務器,我真的希望能夠使自動化的單元測試能夠以某種方式調用WCF服務。

因此,我通過調用WebDev.WebServer40.exe作為測試代碼中的一個過程來解決此問題,以使用ASP.Net開發服務器啟動網站。 這非常棘手,因為我必須使用許多線索在運行時動態確定網站文件的位置,因為本地開發環境和構建服務器之間存在差異。 我真的希望有一種方法可以僅使用AspNetDevelopmentServerAttribute指定一個已知的端口號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM