如何更改引用dll复制到的位置?

我正在使用一些库,我添加了对该库dll的引用,并将“Copy Local”设置为true。
但我想将dll的位置更改为exe文件夹中的子文件夹而不是exe。
这怎么可能?
谢谢

更新:
我使用了以下的构建后事件[作为Jon Skeet推荐]

move /y $(TargetDir)\System.Data.SqlServerCe.dll $(TargetDir)\Lib\SqlSrvCe\System.Data.SqlServerCe.dll 

您需要一个.exe文件用于.exe文件,以便更改探测路径。 子目录没问题,只需使用元素,其privatePath属性是相对文件夹名称。

但请注意,您将从IDE中获得一些帮助以将DLL置于该位置。 你需要一个post build事件,如果需要的话创建文件夹,xcopy就是那里的DLL。 像这样的东西:

 if not exist "$(TargetDir)mumble" mkdir "$(TargetDir)mumble" xcopy /d /y "$(TargetDir)something.dll" "$(TargetDir)mumble" 

我不知道它是否在“普通”构建规则中是可行的,但您可以添加基本上移动文件的构建后步骤。 这将是丑陋的,但它应该工作。

你需要它作为参考吗? 或者只是将dll复制到所需位置?

如果您不需要引用,请尝试将其添加到项目中并将其设置为始终复制。

将dll添加到项目中的文件夹并设置为Copy to Output Directory http://sofzh.miximages.com/c%23/twitpic.com