繁体   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