使用存储在与主程序不同的文件夹中的参考库(dll)? - c#

(这可能是一个很明显的问题,但我不确定该问Bing / Google是什么)

在VS2008(C#Winforms)项目中,有大量引用的第三方库。该项目使用“ Copy Local = True”,以便使各种DLL文件最终与已编译的应用程序位于同一文件夹中。

为了清理问题,我想修改程序,使库都在子文件夹下。

例如:

C:\ MyProgram \->主程序文件夹
C:\ MyProgram \ Libraries-> DLL存储文件夹

我该怎么做?

参考方案

最好的方法是将app.config文件添加到解决方案中,并为每个子文件夹设置专用探测路径。然后,CLR将在搜索程序集时在这些文件夹中查找

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <probing privatePath="subFolder1;subFolder2;" />
      </assemblyBinding>
   </runtime>
</configuration>

文献资料

http://msdn.microsoft.com/en-us/library/823z9h8w(VS.80).aspx

加载/卸载带有C#问题的C dll - c#

我在使用外部本机DLL时遇到问题。我正在ASP.NET 1.1 Web应用程序上工作,并具有通过DLLImport指令加载的此DLL。这就是我映射DLL函数的方式: [DllImport("somedllname", CallingConvention=CallingConvention.StdCall)] public static e…

为什么在Python中根据@staticmethod选择模块级别的函数(根据Google样式指南)? - python

根据《 Google Python样式指南》,绝对不应(几乎)使用静态方法: 除非为了与 在现有库中定义的API。编写模块级功能 代替该建议背后的原因是什么?这是否仅适用于Google?还是在Python中使用静态方法还有其他(更一般的)缺点?尤其是,如果我想在将由该类的其他公共成员函数调用的类中实现实用程序功能,则最佳实践是什么?class Foo: ..…

mkvirtualenv命令是什么意思?是Linux命令还是python命令..? [关闭] - python

Closed. This question is off-topic。它当前不接受答案。                                                                                                                                        …

为什么没有用于C#应用程序开发的开源框架(如Java)? - c#

                                            近年来,C#比Java流行得多。作为一种通用的编程语言,许多人认为C#的设计要优于Java。为什么到现在为止还没有用于C#应用程序开发的开源框架?为什么没有人主动为C#开发可与Java媲美的开源框架?(许多人说,Mono不是一个成熟的框架,不应在认真的应用程序开发中使用。…

无法从上下文访问getContentResolver()? - java

我有两个类,MainActivity和DoHardWork。 DoHardWork扩展了AsyncTask,在该类中,我需要访问上下文以获取contentResolver并进行查询。没问题吧?让我们将其作为参数传递给DoHardWork: Context currCont = this; new DoHardWork(currCont).execute();…