S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

コンソールアプリケーションでリソースファイルを参照する

ConfigrationManagerの設定ファイル(XML)やStringTemplateのテンプレートファイルを、プロジェクト内の相対パスで参照する場合。
Webアプリケーションなら、普通にプロジェクト内にフォルダ作って、ファイルを配置すれば、相対パスを指定することで参照できる。
しかし、コンソールアプリケーションの場合は、ファイルを出力フォルダにコピーする指定をしなければならない。
ファイルのプロパティ「出力フォルダーにコピーする」を「常にコピーする」or「新しい場合はコピーする」を指定し、プロジェクトをリビルドすればOK。

ちなみに、
ConfigrationManagerでは、AppSettingsで取得される値がnullとなる。
StringTemplateでは、Antlr.StringTemplate.TemplateLoadException: Can't load template … が発生する。