用VS2010生成的项目比较乱,所有的生成文件都在一个文件夹下。为了进行整理,可以把项目所需的dll文件专门放到一个文件夹下,然后项目启动时,去搜索这个文件夹下的dll文件。那么
1)在工程中添加一个应用配置文件app.config, 内容如下:

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3.   <runtime>

  4.     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

  5.       <publisherPolicy apply="yes"/>

  6.       <probing privatePath="Lib"/>

  7.     </assemblyBinding>

  8.   </runtime>
  9. </configuration>
其中privatePath就是dll所在文件夹的名称。

2)由于VS2010每次编译都是将DLL文件复制到根目录下,虽然可以设置dll的属性,是否拷贝设成false, 但如果引用的dll比较多,每次都改将非常麻烦,这里,可以将每次编译完的dll都移到Lib文件夹下,点击项目->属性->生成事件 里面有一个后期生成事件,写入

xcopy /r /y $(TargetDir)*.dll $(TargetDir)\Lib\
del $(TargetDir)*.dll

即可。
09-12 18:02