1

マネージ C++/CLI を使用するプロジェクトをビルドしようとすると、64 ビット ビルド構成で正常にコンパイルされます。Win32 構成に切り替えると、管理対象の C++/CLI dll が厳密な名前のアセンブリではないというエラーが表示されます。構成を切り替えるときに、両方に Project -> Configuration Properties -> Linker -> Advanced -> Key File エントリがあり、snk ファイル ($(SolutionDir)key.snk) への適切なパスがあることを確認しました。

ここで何かが足りないかどうかわかりません。Googleで何も見つけられませんでした...

[アップデート]

C++/CLI プロジェクトでビルド後のイベントを使用すると、出力ウィンドウに次のエラーが表示されます。

c:\path\file.dll does not represent a strongly named assembly

次のビルド後のイベントを使用しています。

sn -Ra "$(TargetPath)"  "$(SolutionDir)key.snk"

繰り返しますが、上記のビルド後のイベントは x64 構成では機能しますが、win32 では機能しません。(32ビットマシンと64ビットマシンの両方でコンパイルを試みましたが、結果は同じでした)

4

1 に答える 1

1

今日同じ問題に遭遇しました。掘り下げた後、これは Microsoft Visual Studio 2010 SP 1 で導入されたバグが原因のようです。

バグの原因と回避策の説明は、次のリンクにあります。

http://blogs.msdn.com/b/vcblog/archive/2011/03/11/10140139.aspx

于 2013-01-10T07:46:31.650 に答える