将DLL部署到特定位置

时间:2019-05-16 16:28:17

标签: c# visual-studio

我在Visual Studio 2019中,我想将项目中的所有DLL部署到DLL文件夹中并将exe放在另一个文件夹中。我确实没有看到这样的选择。 我可以这样做吗?

1 个答案:

答案 0 :(得分:2)

the documentation中所述,程序集是使用特定算法定位的。该算法的一部分是检查配置文件中的codeBase elements。这些元素定义了一个特定位置(按程序集和版本)以搜索特定程序集。

或者,您可以为probing element设置privatePath的值。这将影响您应用程序的所有DLL,而以上内容可能针对特定的DLL。

因此,您将设置一个构建后步骤,以将DLL(和/或EXE)复制到目标文件夹,并更新app.config以使其具有适当的<codeBase><probing>元素指向该目标文件夹。