1 Warning(s)
0 Error(s)



我目前在SqlExpress上安装了tfs2010,并尝试“未成功”对SSIS包实现持续集成。我的目标是创建由代码 checkin 触发的构建。我有一个要执行的构建定义,但是显示了上面显示的警告,并且没有将“.dtsx”文件复制到构建目录?

我相信这与针对.net框架v4的构建代理有关,但我可能是错的。无论如何,任何曾经遇到过此问题的人都将不胜感激。

最佳答案

MSBuild无法构建SSIS项目(.dtproj),因为这些项目的格式是VS2010之前的格式。最好的做法是将MSBuild shell 放入SSIS项目中。您可以创建一个空的C#项目来执行此操作。然后,在文本编辑器中打开新项目的.csproj文件,并将BeforeBuild目标设置为以下内容:

<Target Name="BeforeBuild">
  <!-- Build the analysis SSIS project -->
  <Exec Command="&quot;$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\@InstallDir)\devenv.exe&quot; blah\blah.dtproj /Build" />
</Target>

调整项目的blah/blah.dtproj路径。这将运行VS2008版本的devenv来构建SSIS项目。

以下是整个.csproj文件的外观示例:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0" DefaultTargets="Build">
   <PropertyGroup>
      <OutputPath>Bin</OutputPath>
   </PropertyGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <Target Name="BeforeBuild">
      <!-- Build the analysis SSIS project -->
      <Exec Command="&quot;$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\@InstallDir)\devenv.exe&quot; blah\blah.dtproj /Build" />
  </Target>
</Project>

关于continuous-integration - SSIS软件包的TFS CI问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8144945/

10-13 08:02