Chinaunix首页 | 论坛 | 博客
  • 博客访问: 626009
  • 博文数量: 127
  • 博客积分: 6136
  • 博客等级: 准将
  • 技术积分: 1461
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-24 00:32

分类: C#/.net

2015-10-31 09:10:05

用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

即可。
阅读(1968) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~