【问题标题】:How can I add assembly binding logs to my MSBuild output?如何将程序集绑定日志添加到我的 MSBuild 输出?
【发布时间】:2017-11-15 16:24:09
【问题描述】:

我有一个在本地成功构建的 SSIS 项目,但在我们的构建服务器 (TeamCity) 上运行时无法构建。我收到了类似

的错误

SSISBuild.proj(11, 5):无法加载文件或程序集“Microsoft.SqlServer.DTSRuntimeWrap,Version=14.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。该系统找不到指定的文件。

我已将相关文件签入源代码管理。显然,我在加载/查找该文件时遇到了某种错误。有什么方法可以通过 MSBuild 或底层 TeamCity 代理生成有关已执行的程序集绑定/发现过程的更详细日志,以便让我更清楚地解决此问题?

【问题讨论】:

    标签: .net ssis msbuild teamcity .net-assembly


    【解决方案1】:

    MSBuild 无法直接构建 SSIS 项目。您将需要一个自定义 DLL 来告诉 MSBuild 要做什么。这是对需要做的事情的一个很好的描述,但是一些链接可能已经过时了: https://speaksql.wordpress.com/2013/06/07/a-journey-to-db-deployment-automaton-ssis-build-using-msbuild/

    我提出了一个更新版本的 msbuild 项目,它也将有助于部署和构建环境:https://github.com/MarkWojciechowicz/MSBI_Builder

    这真的需要一篇新的博文 米

    【讨论】:

    • 是的。我一直在尝试在其中一个 MSBuild 扩展上调试构建过程,这实际上是导致错误消息的原因。我试图弄清楚如何使调试(旨在扩展 MSBuild 的构建过程)不那么痛苦。不过感谢您的链接:)
    • 我会在上面发表一篇博文,但需要一周左右的时间。过程不会太痛苦。您使用的是哪个版本的 SSIS?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2020-10-03
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    相关资源
    最近更新 更多