0
我已经创建了PostSharp方面抛出编译错误,当键入app.config文件不存在,但ConfigurationManager.AppSettings.HasKeys()返回“假”时,我检查它在CompileTimeValidate方法。可以帮我?谢谢!发布的应用程序 - 应用程序设置配置检查
[Serializable]
public class ConfigurationValueRequiredAttribute : MethodInterceptionAspect
{
// Method invoked at build time. It validates that the aspect has been applied to an acceptable method.
public override bool CompileTimeValidate(MethodBase method)
{
bool valid = true;
if (string.IsNullOrEmpty(ConfigurationManager.AppSettings["Test"]))
{
Message.Write(SeverityType.Error, "CUSTOM02", "Test not exists!");
valid = false;
}
return valid;
}
}
如果您检查任何密钥会发生什么?我不认为app.config会在编译时加载。您可以尝试手动加载app.config或将app.config加载为XML,并执行一些xpath以检查密钥是否存在。 – Michael