通常我会将预定义的配置文件放在app.config中,并将其与应用程序一起发布。因此,我可以为客户A提供不同于客户B的预定义设置。
在UWP中,我该如何实现这一点?
通常我会将预定义的配置文件放在app.config中,并将其与应用程序一起发布。因此,我可以为客户A提供不同于客户B的预定义设置。
在UWP中,我该如何实现这一点?
app.config
文件。如果您仍希望产生类似的行为,那么您将需要使用编译器指令进行工作。app.config
文件的文件:<Config>
<!-- key-value pairs go here -->
</Config>
Assets
CustomerA.config
CustomerB.config
CustomerC.config
...并通过编译器指令加载它:
public Config GetConfig()
{
var configFileName = GetConfigName();
// Load config...
}
private string GetConfigName()
{
#if CUSTA
return "CustomerA.config";
#endif
#if CUSTB
return "CustomerB.config";
#endif
#if CUSTC
return "CustomerC.config";
#endif
throw new NotSupportedException(
"Assembly was compiled for a customer which config doesn't exist.");
}
XML
文件,每个客户都会通过 XSLT 进行修改。由于这样,每个客户都将收到自己的 XML,并且无法看到其他客户的 XML。 - Herdo