gpt4 book ai didi

continuous-integration - SSIS 包的 TFS CI 问题

转载 作者:行者123 更新时间:2023-12-04 15:03:07 24 4
gpt4 key购买 nike

Build started 16/11/2011 9:24:11 AM. Project "C:\Builds\1\NetTellerMigration\NetTellerMigrationBuild\Sources\blah.sln" on node 1 (default targets). ValidateSolutionConfiguration: Building solution configuration "Development|Default". MSBUILD : warning MSB4078: The project file "blah\blah.dtproj" is not supported by MSBuild and cannot be built. [C:\Builds\1\NetTellerMigration\NetTellerMigrationBuild\Sources\blah.sln] Done Building Project "C:\Builds\1\NetTellerMigration\NetTellerMigrationBuild\Sources\blah.sln" (default targets).

Build succeeded.

"C:\Builds\1\NetTellerMigration\blahBuild\Sources\blah.sln" (default target) (1) -> (blah_b target) -> MSBUILD : warning MSB4078: The project file "blah\blah.dtproj" is not supported by MSBuild and cannot be built. [C:\Builds\1\NetTellerMigration\NetTellerMigrationBuild\Sources\blah.sln]


1 Warning(s)
0 Error(s)

Time Elapsed 00:00:00.42



我目前使用 SqlExpress 安装了 tfs2010,我正在尝试“不成功地”对 SSIS 包实现持续集成。我的目标是创建一个由代码 checkin 触发的构建。我有一个 doso 的构建定义,但显示了上面显示的警告,并且没有将“.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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com