Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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 2012_Post Build Event - Fatal编程技术网

C# 避免在生成时复制特定的项目Dll

C# 避免在生成时复制特定的项目Dll,c#,visual-studio-2012,post-build-event,C#,Visual Studio 2012,Post Build Event,我正在使用Visual Studio 2012 我有10个项目在我的应用程序的主要项目中引用。 现在,在构建时,这些项目DLL会自动复制到“Debug”文件夹中,但我希望其中一些DLL位于“Debug\Modules”中 是否有任何方法可以停止在构建时复制任何特定DLL,或将该特定DLL复制到另一个文件夹 目前,我正在后期生成事件中将DLL从“调试”文件夹复制到“调试\模块” 还有别的办法吗 我不想要任何关于如何从不同文件夹中查看/加载的解决方案,而是一种在构建时将它们移动到不同文件夹中的方法。

我正在使用Visual Studio 2012

我有10个项目在我的应用程序的主要项目中引用。 现在,在构建时,这些项目DLL会自动复制到“Debug”文件夹中,但我希望其中一些DLL位于“Debug\Modules”中

是否有任何方法可以停止在构建时复制任何特定DLL,或将该特定DLL复制到另一个文件夹

目前,我正在后期生成事件中将DLL从“调试”文件夹复制到“调试\模块”

还有别的办法吗


我不想要任何关于如何从不同文件夹中查看/加载的解决方案,而是一种在构建时将它们移动到不同文件夹中的方法。

如果您想将dll复制到另一个文件夹,您应该知道这是可能的,您可以这样做

最简单的设置方法是使用生成后事件。一旦构建成功完成,它们就会运行,并且有一组方便的宏,使得访问公共输出(如编译文件)非常容易

。这就是原因


希望能有所帮助

考虑到@BCdotWEB,我怀疑这是可能的。@BCdotWEB您发布的文章是关于Win32 DLL的,而不是.NET程序集。为什么要这样做?为DLL使用特定文件夹与打包有关,而不是编译项目。NET可以搜索自定义文件夹,但将DLL放在那里是打包工具的工作。如果要在build setp中执行此操作,可以通过直接修改
.csproj
文件来更改引用的目标文件夹我的应用程序不是通过打包部署的。我们最初设置了一个版本,然后用于手动将更改的DLL替换到客户机上。这是一个后期构建步骤,OP已经在做这项工作了。OP询问在该步骤之前如何更改引用的目标文件夹。