我目前正在尝试将 Visual Studio 2008 中的 WiX 3.5 自定义操作项目转换为 WiX 3.7 和 Visual Studio 2012,但出现以下异常:
找不到类型或命名空间名称“MyNamespace”(您是否缺少 using 指令或程序集引用?)
绝对引用了 dll,Visual Studio 2012 可以毫无问题地看到命名空间。命名空间下的所有内容甚至都会在 Intellisense 中弹出,但是当我构建它时,我遇到了这个异常。
有人知道这里发生了什么吗?
附加信息:
我引用的命名空间是一个 .Net 2.0 库,而自定义操作项目是一个 .Net 2.0 项目。
编辑:
经过进一步调查,我收到了这个警告,我猜这是问题的根源:
无法解析主要参考“MyNamespace,Version=8.5.1.20,Culture=neutral,PublicKeyToken=f593502af6ee46ae,processorArchitecture=MSIL”,因为它间接依赖于 .NET Framework 程序集“mscorlib,Version=4.0.0.0,Culture =neutral,PublicKeyToken=b77a5c561934e089”,其版本“4.0.0.0”高于当前目标框架中的“2.0.0.0”版本。
当这是一个 2.0 项目时,为什么要尝试使用 mscorelib 4.0?