0

我想创建一个string基于 a返回路径的类Boolean。例如,我有一个名为ErrorLog. 如果当前环境是开发环境,则为该属性返回的字符串是"C:\LogFiles\AppLogs\ErrorLogs",而在生产环境中,返回的字符串将是"D:\LogFiles\AppLogs\ErrorLogs"

我可以在方法中确定环境并返回boolean- 我只是不知道如何返回正确的路径。我一直在研究条件属性,但不确定这是最好的方法。

4

2 回答 2

1

由于您使用的是 VS 2010,因此您应该查看 Web.config 转换。通过它,您可以在该appSettings部分中设置日志文件的路径,并在您将应用程序部署到生产环境时将其自动更改为适当的值。

这里有一个非常完整的例子

于 2012-08-02T12:05:48.493 回答
0

你可以用这个

protected String ErrorLog
{
get {return YourMethodThatReturnTrueIfDevelopment() ? "C:\LogFiles\AppLogs\ErrorLogs" : "D:\LogFiles\AppLogs\ErrorLogs";}

set {ErrorLog = value;}
}

定义Get方法,返回Bool环境所在的那个 eval,然后使用三元运算符返回一个或另一个字符串。

无论如何,这就是你要求的方法;我推荐(在看到之后)伊卡洛斯的回答

于 2012-08-02T12:05:25.123 回答