Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将DLL部署到特定位置_C#_Visual Studio - Fatal编程技术网

C# 将DLL部署到特定位置

C# 将DLL部署到特定位置,c#,visual-studio,C#,Visual Studio,我在Visual Studio 2019中,我想将项目中的所有DLL部署到一个DLL文件夹中,并将exe文件放在另一个文件夹中。不过,我看不出有这样的选择。 可以这样做吗?如中所述,程序集是使用特定算法定位的。该算法的一部分是检查配置文件中是否存在错误。这些元素定义了搜索特定程序集的特定位置(每个程序集和版本) 或者,您可以设置的privatePath值。这将影响应用程序的所有DLL,而上述DLL可能针对特定的DLL 因此,您可以设置一个生成后步骤,将DLL(和/或EXE)复制到目标文件夹,并更

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

如中所述,程序集是使用特定算法定位的。该算法的一部分是检查配置文件中是否存在错误。这些元素定义了搜索特定程序集的特定位置(每个程序集和版本)

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


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

没有简单的方法可以做到这一点。您可以添加一个SaleMyDebug处理程序。将其作为后生成步骤。考虑CLICKONE部署。AssemblyResolve处理程序?或者只是将DLL的副本复制到另一个文件夹。如果我这样做,exe不会找不到它们吗?我想你必须同时做这两件事。