3

ソース管理からソリューションをチェックアウトし、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を削除する理由は何ですか?

ありがとう!

4

1 に答える 1

7

理解した。

Visual Studioを使用して、プロパティフォルダーの下にあるファントムSettings.settingsファイル(.csprojファイルにリストされているためプロジェクトがそこにあるはずだと考える「ファントム」ファイルアイコン)を削除しました。次に、プロジェクトのプロパティを開き、[設定]タブに移動しました。Visual Studioから、新しい設定ファイルを作成するように求められました。私は喜んで義務を負い、VSはapp.configから設定を自動的にインポートしました。

したがって、Settings.settingsを再生成する方法があるようです。

于 2012-12-08T18:09:18.217 に答える