我正在尝试使用BIML< ScriptComponentProject>创建一个简单的流程。标签,但它对我不起作用!
如果我手动创建数据流,那么它可以正常工作!
执行手动解决方案时:
但是,当我尝试使用附加的BIML创建完全相同的包时,我收到以下错误:
SSIS输出日志:
Error 0 The namespace '<global namespace>' already contains a definition for 'Input0Buffer'. ...\Designer\BufferWrapper.cs 14 14
Error 0 The namespace '<global namespace>' already contains a definition for 'UserComponent'. ...\Designer\ComponentWrapper.cs 12 14
Error 0 The namespace '<global namespace>' already contains a definition for 'Connections'. ...\Designer\ComponentWrapper.cs 49 14
Error 0 The namespace '<global namespace>' already contains a definition for 'Variables'. ...\Designer\ComponentWrapper.cs 60 14
EmitSsis. Internal Compiler Error: Workflow EmitSsis contains fatal errors. Phase execution halted.
当我尝试使用BIML创建PKG时,我不确定出了什么问题:
问题/想法:
是否与必须用于ProjectCoreName,AssemblyProduct和AssemblyTitle的GUID有关?
是否与我必须在BIML中创建.cs文件的序列有关,在&lt; Files&gt;内。标记
可能是我必须生成&#34; Resources.resx / Resources.Designer.cs&#34;和&#34; Settings.settings / Settings.Designer.cs&#34;以及BIML?
拥有&#34; #region命名空间&#34;是非常重要的。每个.cs文件中的部分?
请帮助。
说明:
我正在使用SSDT 2015和Varigence BIMLExpress 2017(Build 5.0.61915.0)
我知道在SRC本身的SQLServer中使用ROW_NUMBER()非常容易,但是:
感谢名单,
NP
BIML文件:https://drive.google.com/file/d/10O3aSL5IO34ULS44wl7IX4LUmPH_pI6V/view?usp=sharing
答案 0 :(得分:0)
如果将类包装在自定义命名空间中,错误将消失。
namespace SomeNamespace {
public class UserComponent: ScriptComponent
{
...
}
public class Connections
{
...
}
public class Variables
{
...
}
}
namespace SomeNamespace {
public class Input0Buffer: ScriptBuffer
{
...
}
}
还有一个关于(动态)从这个Biml文件创建多个包的评论:你必须像这样分配动态命名空间名称:
namespace <#=variableContainingNamespaceName#> {
...
}
关于你的评论: