2

理想情况下,我们希望我们的自动构建(使用 jenkins 调用 build.bat,它现在调用 msbuild)以包含这些文件夹的 zip 文件结束

  • product/bin - 包含启动程序的 exe 文件
  • product/lib - 包含 exe 所需的 dll 文件
  • product/conf - 包含配置文件

如何让 Visual Studio 将所有文件放在正确的位置,以便 exe 仍然可以正常工作,因为现在 dll 似乎必须在同一个文件夹中才能工作:( :(。我不想在 GAC 中安装 dll。我只想要上面的结构,以便用户可以立即解压缩并运行程序。

当我在调试模式下运行以及在 Visual Studio 外部运行构建时,我希望它能够在 Visual Studio 中工作(如果需要,我可以在 build.bat 中轻松地添加压缩)。

谢谢,院长

4

2 回答 2

1

您需要处理AppDomain.AssemblyResolve事件并Assembly.Load使用目录路径进行调用lib

请注意,您必须在 JIT 使用您需要加载的程序集中类型的任何方法或类之前添加处理程序。

于 2012-10-26T14:12:07.843 回答
0

您可以在 app.config 文件中使用“探测”。
https://msdn.microsoft.com/en-us/library/823z9h8w(v=vs.110).aspx
我刚刚测试过,它可以工作。

于 2015-02-02T09:50:23.750 回答