1

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

  1. Windows 商店应用程序;
  2. 类库(适用于 Windows Store App);

第一个项目对第二个项目有参考。第二个项目有第三方库的参考(在我的例子中是 SharpDX 库)。

构建时有2个错误:

错误 1​​无法解析程序集或 Windows 元数据文件 'SharpDX.dll' {1st project path}

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

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

但是为什么我必须在不使用 lib 的项目中引用 lib 呢?

是某些 WinRT 功能还是错误?

对 VS2012 的这种行为有些恼火。

4

1 回答 1

0

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

于 2013-07-29T17:02:10.687 回答