Webプロジェクトのプロパティ(たとえばAccessToken)で設定をセットアップしました。私のコードでは、使用して設定にアクセスします。サーバーに公開した後にアクセス設定が例外をスローする
string accessToken = Settings.Default.AccessToken;
ローカルでデバッグするときは、うまく動作します。 Web Publish(VS2015)を使用してテストサーバーにデプロイすると、正常にデプロイされます。 web.configを見ると、設定が適切に設定されていることがわかります。
コードが実行されると、例外がスローされます。プロパティ 'serializeAs'の値は解析できません。私が読まれているかどうか確認するためだけのプロパティにアクセスする前にコードを追加しました:
foreach (SettingsProperty property in Settings.Default.Properties)
{
Log.InfoFormat("Property: {0} SerializeAs: {1} Value: {2}", property.Name, property.SerializeAs, property.DefaultValue);
}
ログから、私は、プロパティの名前が正しいこと、およびSerializeAsがStringであることがわかり、その値はよさそうです。私はこれを引き起こした原因を突き止めることはできません。誰でもアイデアはありますか?
補足として、これの直前に公開設定を再作成する必要がありました。彼らは何とか削除されました。私がパブリッシュすると、「パブリッシュ:1成功」となり、ビルド/パブリッシュ出力では何も見えません。このように私がアクセスすると、私はその価値を得ます。
string accessToken = Settings.Default.Properties["AccessToken"];