Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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 C#2010项目中的bin文件夹_C#_Visual Studio_Dll - Fatal编程技术网

程序集未移动到Visual Studio C#2010项目中的bin文件夹

程序集未移动到Visual Studio C#2010项目中的bin文件夹,c#,visual-studio,dll,C#,Visual Studio,Dll,我对VisualStudio2010(c#)中的引用有一个问题。我刚刚将一个必需的DLL(我从第三方API获得的DLL)添加到我的类库项目中,当我将类库项目添加到cmd应用程序中时,DLL不会移动到cmd应用程序的bin文件夹中。我已经对解决方案进行了全面清理和重建,但似乎没有任何帮助。当我运行cmd程序时,出现异常,无法加载程序集(文件丢失),这是预期的错误。链接到类库的所有其他DLL都位于bin文件夹中;只有新的不见了 有什么想法吗?您是在添加对已编译类库DLL的引用,还是对整个类库项目的引

我对VisualStudio2010(c#)中的引用有一个问题。我刚刚将一个必需的DLL(我从第三方API获得的DLL)添加到我的类库项目中,当我将类库项目添加到cmd应用程序中时,DLL不会移动到cmd应用程序的bin文件夹中。我已经对解决方案进行了全面清理和重建,但似乎没有任何帮助。当我运行cmd程序时,出现异常,无法加载程序集(文件丢失),这是预期的错误。链接到类库的所有其他DLL都位于bin文件夹中;只有新的不见了


有什么想法吗?

您是在添加对已编译类库DLL的引用,还是对整个类库项目的引用?如果是第一个DLL,VisualStudio无法判断是否需要另一个DLL


第二种可能有效,尽管我不确定。

好的,交易如下。因为类库没有直接使用dll(没有使用它的任何方法),所以dll没有被移动到控制台应用程序的bin目录。所以我要做的就是添加对console应用程序的引用,即使该应用程序不使用任何方法。但是console应用程序所做的是为需要该dll的第三方API加载配置(通过xml)。啊

也许你的电脑上有一些反病毒软件,这让你很痛苦。。。 请尝试将其关闭,然后重试附加DLL

如果这是个问题,那就用谷歌搜索一下其他人对你的具体工作做了些什么
防病毒(和操作系统版本)

如果您使用的是安装在您机器上的第三方软件,则当包含对其中一个DLL的引用时,该引用的“复制本地”属性可能设置为False。如果是这样,您需要将其设置为True。

您必须选择该dll文件(在项目树中)并设置其属性。有一个属性不能设置为“始终复制”或“始终复制”。尝试此操作并给出反馈(如果有效)。属性CopyLocal与所有其他程序集一样设置为“true”。当与我所包含的其他DLL进行比较时,属性页中没有任何差异。我将程序集引用到实际的类库项目,然后添加类库项目作为对console应用程序的引用。奇怪的是,其他程序集确实出现在console应用程序的bin中,但只有新程序集没有出现。好吧,交易如下。因为类库没有直接使用dll(没有使用它的任何方法),所以dll没有被移动到控制台应用程序的bin目录。所以我要做的就是添加对console应用程序的引用,即使该应用程序不使用任何方法。但是console应用程序所做的是为需要该dll的第三部分API加载配置(通过xml)。啊!