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 2010 .dll引用、SSIS包和类库项目_Visual Studio 2010_Ssis - Fatal编程技术网

Visual studio 2010 .dll引用、SSIS包和类库项目

Visual studio 2010 .dll引用、SSIS包和类库项目,visual-studio-2010,ssis,Visual Studio 2010,Ssis,我有一个可视化的研究解决方案,其中包括不同的SSIS包以及自定义组件的类库项目。类库项目具有生成后事件,该事件将.dll文件复制到GAC和PipelineComponent(C:\Program Files(x86)\Microsoft SQL Server\110\DTS\PipelineComponents)中。现在,当我打开visual studio解决方案并第二次尝试构建类库项目时,它会给我一个错误,可能是因为visual studio已经锁定了.dll文件,而其他SSIS包正在使用该文

我有一个可视化的研究解决方案,其中包括不同的SSIS包以及自定义组件的类库项目。类库项目具有生成后事件,该事件将.dll文件复制到GAC和PipelineComponent(C:\Program Files(x86)\Microsoft SQL Server\110\DTS\PipelineComponents)中。现在,当我打开visual studio解决方案并第二次尝试构建类库项目时,它会给我一个错误,可能是因为visual studio已经锁定了.dll文件,而其他SSIS包正在使用该文件

现在,我如何告诉visual studio不要锁定.dll文件?我试图卸载SSIS包,但没有成功


请注意,我希望将类库项目和SSIS包放在一个解决方案中。

您有一个解决方案。您的解决方案包含两个项目:一个是.NET类库项目,另一个是SSIS项目

您遇到的问题是无法覆盖管道组件文件夹中的dll,因为SSIS项目正在使用该dll。我在开发自定义组件时遇到了同样的问题。我不记得是SSIS工具箱对文件进行了锁定,还是包实际使用了锁定它的组件。我也不记得我的最终决定是什么,但我尝试了很多事情

我的决心
从解决方案中排除SSIS项目。您可以通过将其从解决方案中永久删除或在构建阶段暂时卸载项目来完成此操作。最终,我走了这条路,创建了一个单独的解决方案,其中包含SSIS项目。这使我可以在需要重新部署DLL时卸载另一个VS实例中的项目。它还使我能够在SSIS项目中设置断点,从而允许我附加.NET的VS调试器,然后调试到自定义组件中。从2005年开始,他们可能已经解决了这个问题,但在那一点上,您一直在使用2个VS实例来调试包。

确切的错误消息是什么?能否提供生成后宏?错误15命令“C:\Program Files(x86)\Microsoft SDK\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil”/i D:\Haris\PRISM\ETL\Custom Components\Import\Bin\Debug\WritingToDB.dll copy”D:\Haris\PRISM\ETL\Custom Components\Import\Bin\Debug\WritingToDB.dll“C:\Program Files(x86)\Microsoft SQL Server\110\DTS\PipelineComponents\WritingToDB.dll“/y”已退出,代码为1。