0

同じ c#/.net ソリューションに多くのアセンブリ/プロジェクトがあります。Web アプリケーション GUI を使用して設定を保存する必要があり、その後、コンソール アプリといくつかのテスト プロジェクトが同じファイルにアクセスする必要があります。ファイルをどこに置き、どのようにアクセスすればよいですか?

「AppDomain.CurrentDomain.BaseDirectory」を使用してみましたが、最終的にはアセンブリとは異なります。また、「System.Reflection.Assembly.Get*Assembly.Location」で必要なものが得られません。

たぶん、これは私がすべきことではなく、ファイルではなくデータベースにあるのでしょうか? しかし、数行の構成でそれを行うのは非常に複雑に感じます。

4

4 に答える 4

3

ファイルを入れる

    Path.Combine(
        Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
        "[Company Name]\[Application Suite]");
于 2008-09-19T11:55:22.047 に答える
1

個人的には、データベースを活用することになります。これは、代替手段が構成上の問題であるか、価値以上の問題があるためです。

同じファイルを指すように各アプリケーションを構成することもできますが、ファイルを移動する場合は問題が発生します。または、ファイルを管理してクライアントに公開するサービスを作成することもできますが、この時点では、DBを使用することもできます。

于 2008-09-19T14:28:01.197 に答える
0

レジストリまたは分離ストレージに保存することを考えましたか? ただし、複数のアプリケーションが分離ストレージを共有できるかどうかはわかりません。

于 2008-09-19T11:41:18.833 に答える
0

プロジェクトはビルド イベントを持つことができます -- 必要なすべての場所にファイルをコピーするビルド後のイベントを追加してみませんか?

于 2008-09-19T14:05:38.410 に答える