1

delay-sign コマンドで Nant を実行しようとしていますが、動作していないようです。Visual Studio 内ですべてのライブラリに厳密な名前を付けています。

[プロパティ] > [署名] > [署名] がチェックされ、snk ファイルが選択されている

これは正常にビルドおよび動作しますが、Nant でコンパイルしようとすると、次のエラーが発生します。

[delay-sign] 2 つのアセンブリの遅延署名。

[delay-sign] D:\BuildDir\bin\MyLibrary.dll は厳密な名前のアセンブリを表していません

署名を実行しようとしなければ、この nant ビルドは正常に動作しますが、プログラムは正しく動作しません。私の署名は次のようになります。

<delay-sign keyfile="./mySnk.snk">
    <targets>
        <include name="./bin/Elmah.dll" />
        <include name="./bin/MyLibrary.dll" />
    </targets>
</delay-sign>

これらを厳密に命名するには、何か他のことをする必要があると思いますが、何がわからないのですか。何か案は?ありがとうございました。

4

1 に答える 1

1

私はそれらに署名するのを遅らせることはしませんでしたが、cscでインラインで実行しました:

<csc target="library" output="${output.dir}" keyfile="${signing.keyfile}">
于 2011-03-28T14:18:16.523 に答える