Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2013 dtsx文件手动编辑不';不适用_Visual Studio 2013_Ssis_Notepad++ - Fatal编程技术网

Visual studio 2013 dtsx文件手动编辑不';不适用

Visual studio 2013 dtsx文件手动编辑不';不适用,visual-studio-2013,ssis,notepad++,Visual Studio 2013,Ssis,Notepad++,我有一个dtsx文件,它处理200多个表的导出,并有一个脚本记录每个表导出前后的信息。我正在尝试更改日志以包含更多详细信息,逐个打开日志脚本对象、单击“编辑”并进行更改是一个耗时的过程。我用正则表达式在notepad++中打开了dtsx文件,通过添加更多日志信息更新了脚本文本。但运行SSIS时,我的更改无效 当我在visual studio 2013中打开修改后的dtsx文件时,双击日志脚本对象,单击编辑,然后在所有日志对象上添加空间保存,然后我的更改生效 我比较了这两个文件(一个是从notep

我有一个dtsx文件,它处理200多个表的导出,并有一个脚本记录每个表导出前后的信息。我正在尝试更改日志以包含更多详细信息,逐个打开日志脚本对象、单击“编辑”并进行更改是一个耗时的过程。我用正则表达式在notepad++中打开了dtsx文件,通过添加更多日志信息更新了脚本文本。但运行SSIS时,我的更改无效

当我在visual studio 2013中打开修改后的dtsx文件时,双击日志脚本对象,单击编辑,然后在所有日志对象上添加空间保存,然后我的更改生效


我比较了这两个文件(一个是从notepad++修改的,另一个是从VisualStudio修改的),除了一些GUID差异和我的新空格字符没有变化。为什么在记事本++中进行更改时更改无效?我错过什么了吗?

太好了!根本问题是,如果对C#类文件进行更改,这些更改在编译之前不会反映在应用程序中。这就是这里发生的事情,您已经更改了SSIS包的源脚本,但是您需要将该脚本编译成字节码,以便它可以实际运行

2005年发布的SSIS允许我们指定是否应该在运行时编译代码,而不是在设计时编译代码,但这根本不起作用,因此在2005年生命周期的某个时候,该功能被禁用,代码必须在设计时设置


我想我已经看过编译脚本任务/组件的代码,但在这一点上,它是在编译还是在其他地方是个谜。我相信马特·梅森(Matt Mason)指出,在2005/2008年和2012年之间,事情的汇编方式发生了变化,但我找不到这篇文章。有一种方法可以帮助您朝着正确的方向前进,您需要使用哪些类来编译包。

重申一下,您正在VS环境之外修改脚本任务。你的观察结果是新代码不是。。。当程序包启动时,请遵守。但是,在VS中打开脚本任务并进行“无更改”会导致代码现在正常工作,是吗?