我的解决方案中有2个项目。第一个是控制台应用程序,第二个是控制台使用(引用)的dll。当我构建我的解决方案(发布)时,我得到一个EXE文件和一个DLL文件,因为copy local
是true
(如果我将其设置为false
,则它不会运行)。< / p>
如何将该DLL文件存储在子目录中?如果我的输出文件夹是C:\123\
,并且有EXE文件,我希望我的所有DLL都在C:\123\Dll\
。
答案 0 :(得分:3)
您应该能够使用probing element指定应用程序在尝试解析dll依赖项时应使用哪些路径。
示例:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="123;123\dill"/>
</assemblyBinding>
</runtime>
</configuration>
此外,您可以使用Post-build event command line将您的dll复制到特定目录。