我<appSettings>
在我的 app.config 文件中指定,我正在添加
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings configSource="ShareAppSettings.debug.config"/>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.1"/>
</startup>
</configuration>
ShareAppSettigns.debug.config 是我在本地计算机上使用的外部配置文件,我不想与团队的其他成员共享它。
ShareAppSettings.debug.config 看起来像:
<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
<add key="clientID" value="11" />
<add key="clientSecret" value="11" />
<add key="tenantID" value="11" />
</appSettings>
每当我尝试调试主要代码时:
private static List<string> AppCredentials()
{
string clientID = ConfigurationManager.AppSettings["clientID"];
string clientSecret = ConfigurationManager.AppSettings["clientSecret"];
string tenantID = ConfigurationManager.AppSettings["tenantID"];
List<string> appCred = new List<string> { clientID, clientSecret, tenantID };
if (clientID == null)
throw new Exception("ShareAppSettings.Debug.Config file was not provided in this repo.");
return (appCred);
}
出于某种原因,我没有得到 clientId、slientSecret 或tenantId 的值。此代码是 Grasshopper Add-on for v6 模板的一部分,它在 .NET Framework 4.7.1 上运行。每当我将相同的代码复制到相同框架的新 C# 控制台中时,都会构建代码。如果您能给我有关如何解决此问题的建议,我将不胜感激。
“EnableWindowsFormsHighDpiAutoResizing”是什么意思以及如何使它工作?
非常感谢