【发布时间】:2015-02-25 14:27:32
【问题描述】:
我正在使用 Visual Studio 2012。
我的应用程序的主项目中引用了 10 个项目。 现在这些项目 dll 在构建时会自动复制到“Debug”文件夹,但我希望其中一些在“Debug\Modules”中。
有什么方法可以停止在构建时复制任何特定 DLL 或将该特定 DLL 复制到另一个文件夹。
目前我正在将 DLL 从“Debug”文件夹复制到 Post Build 事件中的“Debug\Modules”。
可以用其他方法吗。
我不想要任何关于如何从不同文件夹中查看/加载的解决方案,而是一种在构建时将它们移动到不同文件夹中的方法。
【问题讨论】:
-
考虑到Dynamic-Link Library Search Order,我怀疑这是可能的。
-
@BCdotWEB 您发布的文章是关于 Win32 DLL,而不是 .NET 程序集。
-
你为什么要这样做?为 dll 使用特定文件夹与打包有关,而不是编译项目。 .NET 可以搜索自定义文件夹,但将 dll 放在那里是您的打包工具的工作。如果您想在 build setp 中执行此操作,您可以通过直接修改
.csproj文件来更改引用的目标文件夹 -
我的应用不是打包部署的。我们最初设置了一个版本,然后用于手动将 dll 替换到客户端机器上。
标签: c# visual-studio-2012 post-build-event