首页 > 解决方案 > 带有c#脚本任务的SSIS引用了一个自定义dll,其中命名空间中有一个点

问题描述

我有一个带有脚本任务(C#)的 SSIS。此包在本地运行 (Visual Studio 2015) 时有效,但在作为 sql 作业(SSISDB 集成服务目录)运行时无效。错误是“脚本任务:错误:CS0246 - 找不到类型或命名空间名称 'work'(您是否缺少 using 指令或程序集引用?),ScriptMain.cs, 217, 35”

ScriptMain.cs 第 217 行是 var process = new work.Provision.Provisioner(bla bla);

程序集引用作为 dll 存在(文件名为 work.Provision.dll)。构建这个 dll 的好人离开了公司。命名空间是“work.Provision”。会不会是 SSIS 感到困惑并期待一个名为“work”的命名空间?

我该如何解决这个问题?我们确实有源代码,可能需要对其进行修改,因此命名空间是“workProvision”(删除点)以避免混淆 - 也许,我不知道我不是专家。请记住,当我在 Visual Studio (2015) 上本地运行它时,这一切都有效。

非常感谢!

标签: c#ssis

解决方案


推荐阅读