私はC++マネージとアンマネージで書かれた混合アセンブリを持っています。このアセンブリに署名するには、次のビルド後イベントで遅延署名を使用します。
sn -R $(TargetPath) $(ProjectDir)Fischer.snk
これは、自分のPC(VS2010英語、Windows XP 32ビット)では問題なく動作します。
このプロジェクトを別のPC(VS2010ドイツ語、Win7 32ビット)に転送すると、このビルド手順は失敗し、エラーメッセージが表示されます。
Fehler 1 error MSB3073: Der Befehl "sn -R C:\Daten\APRGX\DotNet\VisualData\Master3DControlClasses\Project\Debug\Fischer.APRGX.MathAlg.Native.dll c:\Daten\APRGX\DotNet\MathAlg\Native\Fischer.snk :VCEnd" wurde mit dem Code 1 beendet. C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 113 6 Fischer.APRGX.MathAlg.Native
理由は何ですか?
編集:コマンドプロンプトでツールを起動すると、次のように表示されます。
"C:\Daten\APRGX\DotNet\VisualData\Master3DControlClasses\Project\Debug\Fischer.APRGX.MathAlg.Native.dll" stellt keine Assembly mit einem starken Namen dar.
dllには厳密な名前がないということです。同じプロジェクトが私の最初のマシンで問題なくビルドされるので、私はそれを理解していません。