「現在の環境」の値を RESX (またはその他の C# 関連ファイル) に追加する組み込みの方法はありません。
ただし、RESX ファイルを好みに合わせて変更するカスタム スクリプト/ツールを呼び出すプレビルド ルールを比較的簡単に作成できます。
1 つのオプションは、後で RESX ファイルに含まれるファイルを生成するツールを作成することです。このようにして、RESX ファイル自体の変更を回避します (RESX がソース管理下にある場合に問題になる可能性があります)。必要に応じて、date /t > ..\..\out.txt
out.txt を RESX に含めるだけで十分かもしれません。
ビルド時に作成されたファイルを RESX に含める手順:
- プロジェクトに TextFile1.txt を追加します
- そのファイルを {resourceFileName}.RESX (デザイン モード) にドロップします。
- {resourceFileName}.Designer.cs が新しいプロパティで更新され、新しいリソースのコンテンツにアクセスできるかどうかを確認します
- ソリューション エクスプローラーでプロジェクトのプロパティを選択し、[ビルド イベント] タブを開きます
- "date /t > ....\TextFile1.txt" をビルド前の手順に追加します (現在の日付を "TextFile1.txt" にダンプします)
- 新しいリソース変数を構築して使用する
Console.WriteLine(Resource1.TextFile1)
RESX サンプル コンテンツ:
<data name="TextFile1" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>textfile1.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>