必须引用在Windows Store App项目引用的类库中使用的第三方库

时间:2013-06-21 13:18:21

标签: visual-studio-2012 windows-runtime sharpdx

VS2012解决方案中有2个项目:

  1. Windows应用商店应用;
  2. 类库(适用于Windows应用商店应用);
  3. 第一个项目参考第二个项目。 第二个项目引用了第三方库(在我的例子中是SharpDX库)。

    在构建时有2个错误:

      

    错误1 无法解析程序集或Windows元数据文件'SharpDX.dll'   {第一个项目路径}

         

    错误2 类型Universe无法解析程序集:SharpDX,   Version = 2.5.0.0,Culture = neutral,PublicKeyToken = null。

    如果我将第一个项目引用添加到SharpDX.dll库,则没有错误。

    但为什么我必须在没有使用lib的项目中使用lib?

    是WinRT功能还是错误?

    对VS2012的这种行为有一些不满。

1 个答案:

答案 0 :(得分:0)

如果您使用类库中使用SharpDX类的类,那么主程序集的编译器必须知道这些类是什么,因此它需要引用SharpDX。这是常见的.net行为。