请耐心等待我,我会尽可能清楚地解释。
我创建了一个新项目(类库),其目标是4.5而不是客户端配置文件4.5。
我添加了一个引用“System.Runtime.Serialization”,属性表明它位于“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ System.Runtime.Serialization”的位置。 DLL“
在我的电脑上,使用msbuild编译构建脚本可以很好地编译。
在使用团队城市的构建服务器上 - 它抱怨
错误CS0012:类型'System.Object'在程序集中定义 没有引用。您必须添加对程序集的引用 'System.Runtime,Version = 4.0.0.0,Culture = neutral, 公钥= b03f5f7f11d50a3a'
buildserver安装了完整的.net框架 - “dotnetfx45_full_x86_x64.exe”
唯一可以构建的是我将“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5”的版本复制到目标计算机上。
我已使用此链接进行了检查,并安装了.net 4.5 - http://myspworld.wordpress.com/2012/10/18/how-to-check-if-net-4-5-is-installed-on-a-server/
我问两个问题: 1.这是如何安装的? 2.如果它确实在这个位置找到它肯定应该在GAC中查找?
欢迎任何帮助。
答案 0 :(得分:10)
这是Windows SDK:
Windows SDK包含构建面向.NET Framework 4.5的应用程序所需的参考程序集,工具,标头和库。
(对于1.1和2.0,有一个单独的.NET Framework SDK,但我找不到任何更新版本的链接 - 我认为它不是单独提供的)
对于第2部分,没有。在编译时不会搜索GAC。它仅在运行时使用。