Visual Studio项目配置

时间:2017-05-19 18:21:00

标签: visual-studio visual-c++ dll deployment solution

我有一个VisualStudio(2015以防万一)解决方案,其中有一个C ++项目编译为DLL,然后该DLL通过DllImport在我的可执行文件C#Windows Forms项目中使用。我们将此可执行文件称为 ExeA 。因为这个 ExeA 需要我的DLL在与 ExeA.exe 的构建位置相同的目录中,并且因为我为多个平台构建,在Debug和Release版本中都配置了有C ++项目设置

<OutDir>$(SolutionDir)ExeA\bin\$(Platform)\$(Configuration)\</OutDir>

这确保无论我构建可执行项目的哪种方式,DLL总是被传递到正确的文件夹。但是,这会将 ExeA 名称硬编码到C ++项目设置中。

我现在正在添加一个辅助C#可执行项目,我们称之为 ExeB ,它也必须使用此DLL。理想情况下,我会修改我的C ++项目设置,从某些Visual Studio变量中获取目标可执行项目的名称。我看了here,但找不到代表项目名称的变量,该变量当前被设置为&#34;可执行文件&#34;项目。有没有人有任何建议?

0 个答案:

没有答案