我目前正在尝试将 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 项目。
EDIT:
经过进一步调查,我收到此警告,我猜这是问题的根源:
主要参考“MyNamespace,Version=8.5.1.20,Culture=neutral,
PublicKeyToken=f593502af6ee46ae,processorArchitecture=MSIL”无法
已解决,因为它间接依赖于 .NET
框架程序集“mscorlib,版本=4.0.0.0,文化=中性,
PublicKeyToken=b77a5c561934e089”,其具有更高版本“4.0.0.0”
比当前目标框架中的版本“2.0.0.0”。
这是一个 2.0 项目,为什么要尝试使用 mscorlib 4.0?
因此,事实证明,被引用的 dll 在编译为针对 .Net 2.0 框架时,是使用 4.0 编译器进行编译的。将项目切换为使用 3.5 编译器进行编译解决了该问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)