我想创建一个string
基于 a返回路径的类Boolean
。例如,我有一个名为ErrorLog
. 如果当前环境是开发环境,则为该属性返回的字符串是"C:\LogFiles\AppLogs\ErrorLogs"
,而在生产环境中,返回的字符串将是"D:\LogFiles\AppLogs\ErrorLogs"
我可以在方法中确定环境并返回boolean
- 我只是不知道如何返回正确的路径。我一直在研究条件属性,但不确定这是最好的方法。
由于您使用的是 VS 2010,因此您应该查看 Web.config 转换。通过它,您可以在该appSettings
部分中设置日志文件的路径,并在您将应用程序部署到生产环境时将其自动更改为适当的值。
这里有一个非常完整的例子。
你可以用这个
protected String ErrorLog
{
get {return YourMethodThatReturnTrueIfDevelopment() ? "C:\LogFiles\AppLogs\ErrorLogs" : "D:\LogFiles\AppLogs\ErrorLogs";}
set {ErrorLog = value;}
}
定义Get
方法,返回Bool
环境所在的那个 eval,然后使用三元运算符返回一个或另一个字符串。
无论如何,这就是你要求的方法;我推荐(在看到之后)伊卡洛斯的回答