ソース管理からソリューションをチェックアウトし、VisualStudioで開きました。私の想定では、このソリューションは一度に(2年前に)コンパイルされ、展開されました。
「データセットプロジェクト」と呼ぶデータセットを含むプロジェクトがあります。データセットには、Properties名前空間を探しているDesigner.csファイルのInitConnection()メソッドで定義された接続文字列があります。
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
private void InitConnection() {
this._connection = new global::System.Data.SqlClient.SqlConnection();
this._connection.ConnectionString = global::<some namespace>.Properties.Settings.Default.<some connectionStringName>;
}
ソリューションエクスプローラーに、「欠落している」ように見えるSettings.settingsファイルが表示されます。実際、その内容を確認すると、Propertiesフォルダーは空です。欠落している設定は、各データセットのコンパイルエラーです。
データセットの接続文字列をNoneに設定しようとしましたが、新しい値を.settingsファイルに保存しようとしましたが、「警告22カスタムツール'SettingsSingleFileGenerator'がファイルの処理中に失敗しました'Properties\」で失敗します。 Settings.settings'。
"メッセージ-表面上は.settingsファイルが欠落しているためです。
もう少し掘り下げると、データセットプロジェクトを参照する別のプロジェクトで見つかった接続文字列の完全な補完が明らかになります。しかし、データセットプロジェクトは、この他のプロジェクトを(循環的に)参照しておらず、私が知っている接続文字列を使用する方法がありません。
データセットプロジェクト用に.settingsファイルを再生成できますか?そもそも誰かが.settingsを削除する理由は何ですか?
ありがとう!