我在构建一个合并的 DLL 以在 Windows 8 机器上以 .net4.0 为目标时遇到一些问题。我可以在 VS2012 中成功构建单个 .net4.0 dll,所以我没有这个问题:
在 Windows 8 上以 VS 2012 中的 .NET 4.0 为目标
我遇到了以下讨论我的问题的优秀博客文章:
并且:
无法从程序集“mscorlib”加载类型“System.Runtime.CompilerServices.ExtensionAttribute”
这表明我在合并期间使用以下语法:
/targetplatform:"v4,C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0"
不幸的是,在 Windows 8 中我没有这个目录。我可以想到以下可能的解决方案,但很想知道是否有人已经解决了这个问题。
- 手动将 .net 4.0 程序集从 Windows 7 机器复制到上述目录中。
- 找到 VS2012 使用的 .net 4.0 程序集并引用它们。
- ??