c ++ metro app与C#库构建错误WMC1006

时间:2012-06-17 21:36:59

标签: c# microsoft-metro windows-runtime c++-cx

我刚刚开始使用地铁应用程序。主要应用程序是一个c ++ metro应用程序。该应用程序构建并运行良好。

我在解决方案中添加了一个c#库,它可以构建所有内容。

我从C ++应用程序引用C#库,它不会构建时出现以下错误:

  

错误WMC1006:无法解析程序集或Windows元数据文件'System.Runtime.dll'

     

错误EMC9999:类型Universe无法解析程序集:System.Runtim,Version .....................

任何想法发生了什么?我没有添加任何对我的c#类库的引用。这是一个香草地铁图书馆。

谢谢! 埃里克

2 个答案:

答案 0 :(得分:1)

不幸的是,正如Kris Vandermotten指出的那样,C ++ / CX不能使用C#类库(只有WinMD文件),并且对托管类库不存在的WinMD文件有很多限制。

答案 1 :(得分:0)

我在我的应用中遇到了类似的问题并且遇到了同样的错误

  

无法解析程序集或Windows元数据文件'System.Runtime.dll'

     

类型Universe无法解析程序集:System.Runtime

我的应用是一个混合的C#/ C ++ Windows应用商店应用,主要项目是C#。我正在使用VS 2012 Pro。

我的问题来自于在我尝试解决其他问题时从系统中删除.net SDK。

我的解决方案正在运行(在管理员命令提示符下)

DISM.exe /Online /Cleanup-Image /RestoreHealth

然后在我的Visual Studio 2012 Professional安装上进行修复(程序和功能 - >更改 - >修复)。

这是允许我再次构建应用程序的唯一步骤。