Msbuild TFS 2010上的构建问题和解决依赖关系

Msbuild TFS 2010上的构建问题和解决依赖关系,msbuild,Msbuild,我有一个在我的机器(和生产服务器)上运行良好的项目。 这是一个运行C#3.5的VS2010项目。 当让我的构建服务器构建解决方案时,它无法解析我的几个第三方dll。 错误消息: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1360,9): 警告MSB3268:主引用无效 “第三方大会, 版本=50.11.2.0,区域性=中性, PublicKeyToken=0561a7c6dbd6f0ea, p

我有一个在我的机器(和生产服务器)上运行良好的项目。
这是一个运行C#3.5的VS2010项目。
当让我的构建服务器构建解决方案时,它无法解析我的几个第三方dll。 错误消息:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1360,9): 警告MSB3268:主引用无效 “第三方大会, 版本=50.11.2.0,区域性=中性, PublicKeyToken=0561a7c6dbd6f0ea, processorArchitecture=MSIL“无法 因为它有一个间接的 对框架组件的依赖性 “Microsoft.VisualBasic.Compatibility, 版本=8.0.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a“其中 当前无法在中解决 目标明确的框架。 “.NETFramework,版本=v3.5”。到 解决此问题,或者删除 参考“第三方组件, 版本=50.11.2.0,区域性=中性, PublicKeyToken=0561a7c6dbd6f0ea, processorArchitecture=MSIL“或 将应用程序重定目标到 框架版本,其中包含 “Microsoft.VisualBasic.Compatibility, 版本=8.0.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a”。 [d:\Builds\3\mySolution.sln]

在我的机器上,一切都可以编译并运行得很好,但构建服务器似乎很困难。
我认为Third.Party.Assembly是用VB.net编写的。
由于程序集是第三方的,我无法删除对“Microsoft.VisualBasic.Compatibility”的引用,并且由于我的计算机上没有收到任何警告,我运行的是v3.5吗

有什么建议吗


/Jimmy

如果手动将项目放在生成服务器上,它会运行吗?根据错误消息,我会确保您在构建服务器计算机上安装了最新的.net framework,然后再试一次。如果这不起作用,请尝试在生成服务器上安装VS2010,以使生成运行,直到您准确地找到缺少的程序集。

因此,我在我们升级的VS2005项目上也遇到了这个问题。。。问题是MS从来没有64位版本的VisualStudio.Compatibility DLL。我们的问题是,我们的目标是“任何”CPU,并在新的W2008R2服务器上构建,因此它使用的是64位版本的.NET 4.0多目标包


在“3”下的“进程”选项卡下的生成属性中。“高级”存在“MSBuild平台”。将该值更改为“X86”,它可能会工作。。。当然,假设您不依赖任何64位lib…

我通过从项目中删除这些依赖项解决了这个问题。他们在实际上不需要的地方工作