c# - Visual Studio 可以将项目引用编译到不同的文件夹然后是主 .exe

我有一个 WPF 应用程序项目,在 VS 2008 的单个解决方案中包含多个项目引用。当我编译我的解决方案时,所有引用的 dll 都输出到主 .exe 输出到的同一文件夹中。

是否可以将我的主 .exe 项目构建配置为输出相对于我的 .exe 的子文件夹中的所有引用?

我希望最终结果是这样的:

MyApp.exe MyApp.exe.config Lib\SomeReference.dll Lib\SomeReference2.dll

(我假设如果可以的话,任何 .exe 都可以)。

谢谢! 乔恩

最佳答案

看起来这是一个相当密集的过程。

首先将引用的 Copy Local 属性设置为 false,这样 .dll 就不会复制到 bin\Debug 文件夹中。

然后创建一个 assemblyBinding\probing app.config 中的元素来指示运行时在 Lib 文件夹中查找 dll

然后创建一个构建后操作,将必要的 dll 复制到\bin\Debug\Lib 文件夹。

https://stackoverflow.com/questions/596416/

相关文章:

build - MSBuild:并行构建和 .Net 项目

java - react-native run-android 构建错误 ':app:generat

java - 最好的 Ant 教程/快速入门?

java - 与 Maven 相比,构建 Java Web 应用程序的更好、更简单和更现代的方法是什

java - 如果激活多个配置文件,如何解决冲突的属性

ios - bundle 的 Info.plist 不包含 CFBundleVersion 键或其值

java - 在 Eclipse 中添加 API 基线

c++ - 使用 Cython 和 C++ 组织项目

.net - 在构建时生成的 T4 模板上使用的 MSBuild 锁定 dll

r - 如何确定我的 R 安装正在使用哪些矩阵库?