16

動的ライブラリ (.dll) および x64 モードで VS 2012 を使用して C++/CLI プロジェクトに取り組んでいます。

モードを静的ライブラリに切り替えると、以下のエラーが発生します。

エラー 1 エラー C1107: アセンブリ 'mscorlib.dll' が見つかりませんでした: /AI を使用するか、LIBPATH 環境変数 C:\Depot\Main\Current\Sln\ALibraryProject\Stdafx.cpp を設定してアセンブリ検索パスを指定してください 1 1 ALibraryProject

mscorlib.dll への参照を削除してから、次から再度追加してみました。

プロジェクト > プロパティ > 一般 > 共通プロパティ

しかし、それは役に立ちませんでした。VS が .NET アセンブリへの参照を処理することはわかっているので、ディスク ファイルへの参照を追加したくありません。誰かがこれに直面したことがありますか?

4

5 に答える 5

4

私も同じ問題を抱えてる。natice c++ インターフェイスを満たすことができるように、.net オブジェクトにネイティブ C++ ラッパーを提供する必要があるため、dll を使用しても機能しません。dll インターフェイスで .net を使用できません。これにより、コンパイル エラーが発生します。

これは、VS 2010 (.net 4) で静的ライブラリとして機能しました。

/clr. 問題はありません。私はネットライブラリーを作ろうとしているわけではありません。

于 2013-06-18T01:33:43.270 に答える