使用Jenkins的MSBUILD插件生成VS2010项目时出现引用问题(错误BC30007:程序集需要引用)



我正在使用Jenkins MSBUILD插件来构建我的VS2010项目。当我建立工作时,它会给我错误"BC30007:需要对程序集"System.Data.DataSetExtensions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"的引用,该程序集包含基类"System.Data.TypedTableBase'1'"。请在您的项目中添加一个。[C:\BitNami\jenkins-1.538-1\apps\jenkins\jenks_home\workspace\ProjectName]"当我使用VS2010 IDE构建同一项目时,该项目中没有问题。如何解决此问题错误

找到了这个问题的可能答案。至少它解决了我的问题。在结束标记之前将其添加到项目文件的末尾:

<Target Name="AfterResolveReferences"> <!-- Redefine referencepath to add dependencies--> <ItemGroup> <ReferencePath Include="@(ReferenceDependencyPaths)"></ReferencePath> </ItemGroup> </Target>

来源:http://www.nsilverbullet.net/2012/02/17/automatically-resolving-secondary-assembly-references-with-msbuild-and-tfs-build/