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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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 2015 为什么Visual Studio 2015构建未找到添加到新(.NET 4.0)GAC的程序集?_Visual Studio 2015_Ssis_Gac - Fatal编程技术网

Visual studio 2015 为什么Visual Studio 2015构建未找到添加到新(.NET 4.0)GAC的程序集?

Visual studio 2015 为什么Visual Studio 2015构建未找到添加到新(.NET 4.0)GAC的程序集?,visual-studio-2015,ssis,gac,Visual Studio 2015,Ssis,Gac,Visual Studio 2015生成过程未找到添加到新(.NET 4.0)GAC的程序集 添加程序集很好,它们显示在: C:\Windows\Microsoft.NET\assembly\GAC_MSIL 在设计时,引用似乎是正确的,但当我尝试构建时,它失败了,好像引用丢失了一样 如果这可能与问题有关,我正在使用SSIS脚本包-.dtsx文件 注意:构建过程正在查找我在构建时安装在旧GAC中的程序集,而不是新GAC中的程序集 为什么会发生这种情况?只需添加引用,通常第三方.dll无法解决此

Visual Studio 2015生成过程未找到添加到新(.NET 4.0)GAC的程序集

添加程序集很好,它们显示在:

C:\Windows\Microsoft.NET\assembly\GAC_MSIL
在设计时,引用似乎是正确的,但当我尝试构建时,它失败了,好像引用丢失了一样

如果这可能与问题有关,我正在使用SSIS脚本包-.dtsx文件

注意:构建过程正在查找我在构建时安装在旧GAC中的程序集,而不是新GAC中的程序集


为什么会发生这种情况?

只需添加引用,通常第三方.dll无法解决此问题,您需要手动注册全局程序集缓存。以下是步骤:

步骤1:与管理员一起启动VS的
命令提示符

步骤2:将目录
cd
更改为您的参考文件夹,即

cd C:\Windows\Microsoft.NET\assembly\GAC_MSIL
步骤3:然后通过dll.dll的
gacutil/i名称注册程序集


步骤4:重新启动visual studio

只需添加引用,通常第三方.dll
无法解决问题,您需要手动注册全局程序集缓存。以下是步骤:

步骤1:与管理员一起启动VS的
命令提示符

步骤2:将目录
cd
更改为您的参考文件夹,即

cd C:\Windows\Microsoft.NET\assembly\GAC_MSIL
步骤3:然后通过dll.dll的
gacutil/i名称注册程序集


步骤4:重新启动visual studio

谢谢@LONG,但是各种文件已经安装在GAC中。VS在设计时发现它们很好,但当我构建它时,它似乎丢失了新GAC中的那些。当你试图使用第三方dll时会发生这种情况,如果你试图从Nuget package manager下载任何dll,据我所知,它将在设计时下载到cache temp文件夹中(我假设你说的是C#script任务),关闭并重新打开任务后,它将消失,这可能与
注册
步骤有关。即使您已复制并将下载的dll放在自己的文件夹中,在GAC中注册之前,您仍然无法让包正常运行。这实际上不是第三方dll,而是需要在GAC中运行的dll,原因在这里并不重要。我在那里安装了它,Visual Studio在设计时找到了它,但在构建时找不到它。谢谢@LONG,但是各种文件已经安装在GAC中了。VS在设计时发现它们很好,但当我构建它时,它似乎丢失了新GAC中的那些。当你试图使用第三方dll时会发生这种情况,如果你试图从Nuget package manager下载任何dll,据我所知,它将在设计时下载到cache temp文件夹中(我假设你说的是C#script任务),关闭并重新打开任务后,它将消失,这可能与
注册
步骤有关。即使您已复制并将下载的dll放在自己的文件夹中,在GAC中注册之前,您仍然无法让包正常运行。这实际上不是第三方dll,而是需要在GAC中运行的dll,原因在这里并不重要。我在那里安装了它,VisualStudio在设计时找到了它,但在构建时找不到它。