2

メトロアプリを始めたばかりです。メイン アプリケーションは、C++ メトロ アプリです。アプリケーションは正常にビルドおよび実行されます。

ソリューションに ac# ライブラリを追加すると、すべてが正常にビルドされます。

C++ アプリケーションから C# ライブラリを参照すると、次のエラーが発生してビルドされません。

エラー WMC1006: アセンブリまたは Windows メタデータ ファイル 'System.Runtime.dll' を解決できません

エラー EMC9999: タイプ ユニバースはアセンブリを解決できません: System.Runtim、バージョン.......

何が起こっているのですか?C# クラス ライブラリへの参照を追加していません。バニラメトロライブラリです。

ありがとう!エリック

4

2 に答える 2

1

残念ながら、Kris Vandermotten が指摘しているように、C++/CX は C# クラス ライブラリ (WinMD ファイルのみ) を使用できず、マネージ クラス ライブラリには存在しない WinMD ファイルに関する多くの制限があります。

于 2012-07-20T00:05:56.943 に答える
0

アプリで同様の問題が発生し、同じエラーが発生していました

アセンブリまたは Windows メタデータ ファイル 'System.Runtime.dll' を解決できません

タイプ ユニバースはアセンブリを解決できません: System.Runtime

私のアプリは、メイン プロジェクトが C# である混合 C#/C++ Windows ストア アプリです。VS 2012 Pro を使用しています。

私の問題は、別の問題を解決しようとしたときにシステムから .net SDK を削除したことが原因でした。

私にとっての解決策は(管理コマンドプロンプトで)実行されていました

DISM.exe /Online /Cleanup-Image /RestoreHealth

次に、Visual Studio 2012 Professional インストールで修復 (プログラムと機能 -> 変更 -> 修復) を実行します。

以上が、アプリを再構築するための唯一の手順でした。

于 2014-02-18T03:59:07.310 に答える