« ひろーかな | Main | ほん »

2006年07月03日

AntのCSCタスクで「埋め込まれたリソース」を指定するには

NHibernateではhbm.xmlファイルを「埋め込まれたリソース」としてdllに埋め込む方法が推奨されているみたいですが、Antのcscタスクで指定する方法について書いてあるところが見つからずに困る。

で、結局いろいろ試した結果、<csc>タグの子要素として<resource>タグをembed属性を"true"にして書いてやればいいという事が判明。

こんな感じ。

    <csc
        optimize="true"
        debug="false"
        warnLevel="4"
        failOnError="false"
        targetType="library"
        references="log4net.dll;NHibernate.dll;Nullables.dll;Nullables.NHibernate.dll;Oracle.DataAccess.dll;"
        srcDir="."
        includes="**/*.cs"
        destFile="example.dll"
    >
        <resource file="foo.hbm.xml" embed="true" />
        <resource file="bar.hbm.xml" embed="true" />
        <resource file="hoge.hbm.xml" embed="true" />
        <resource file="fuga.hbm.xml" embed="true" />
    </csc>

まぁ.NETなんで、NAntの方を使えばもっと簡単にやり方見つかったのかも知れませんが・・・。

Posted by Akishin at 1:13 午前
Edited on: 2006年07月03日 1:16 午前
Categories: .NET
|