我有一个Visual解决方案文件,其中有几个项目(主要是C++),
其中大多数是以非常标准的方式配置的,将输出目录设置为"bin“目录。
其中一些用户需要将它们的主要输出目标输出到"bin“子目录(即"bin\others"),但是它们的所有DLL依赖项(作为NuGet包管理)仍然被复制到"bin”目录中。
(依赖项DLL必须位于\bin中,因为“其他”项目是运行时由EXE in \bin加载的DLL,因此必须在EXE路径中找到依赖项)
输出路径结构如下所示:
\bin (main EXE and ALL dependencies DLLs)
\bin\others (others projects, with their dependencies DLL in \bin) 到目前为止我尝试过的是:
我想避免构建后的操作,因为像cmd这样的命令在通过MSBuild并行自动构建时有问题,并且必须手动维护项目中的MSBuild任务( inside不拒绝它们,AFAIK)。
对于如何解决这个问题,有什么想法或建议吗?
发布于 2017-02-05 10:31:03
默认dll搜索路径包括path环境变量(MSDN:桌面应用程序的标准搜索顺序 )中列出的目录。
您可以考虑在调试环境“配置属性->调试->环境”中向path变量添加必需的路径。类似于:"PATH=$PATH;$(SolutionDir)\bin\others“。
https://stackoverflow.com/questions/41957209
复制相似问题