用于测试的环境URL

时间:2012-08-31 15:35:41

标签: asp.net visual-studio-2010 c#-4.0

我确信这是一个常见的要求。我编写了一个ASP.NET应用程序但现在我有测试要求。基本上,应用程序使用webservices,因此目前这些都在代码中。我需要能够以尽可能简单的方式使用测试URL运行相同的应用程序。

我以为我可以将网址放在web.config中,并根据需要注释/取消注释该变量。

但我在考虑如何在Windows应用中完成这项工作。我知道有些应用程序,你在启动env时在命令行上指定(例如prod,uat,prl),然后应用程序使用相关的URL - 我认为这不是用if / else语句到处完成的吗?

如果(UAT){URL = app.settings [ “UATURL”]}

有关如何在专业应用程序中进行测试的任何信息,我们表示赞赏。

2 个答案:

答案 0 :(得分:1)

您可以创建构建配置并对不同的环境使用Web.Config转换,如描述here

如果您有构建配置,您还可以使用C#预处理器指令#if,例如:

#if DEBUG
    Console.WriteLine("Debug version");
#endif

答案 1 :(得分:0)

将此代码添加到您的头标记中:

<head>
<base href="http://www.yourwebsite.com/optionalInnerPath/" target="_blank" />
</head>

在href属性中指定您的站点路径,站点中的所有路径都将相对于此路径。