Григорий Asked:2020-06-30 17:05:22 +0000 UTC2020-06-30 17:05:22 +0000 UTC 2020-06-30 17:05:22 +0000 UTC 如何指定包含的dll的位置 772 如何将包含的 .dll 移动到不同的目录? 要使用 MySQL 数据库,您需要一个库,我将其包含在项目链接中: 结果,在编译时,我得到了一个.exe文件,并且这个库与.exe文件位于同一目录中: 如何在创建时强制 Visual Studio 将此库放在另一个目录中,比如\Config,它将与创建的.exe文件位于同一目录中?如果此.dll被删除,则应用程序根本拒绝启动。 找到了我的问题的答案,这里仅适用于C#。在C++ cli中哪里可以找到这些设置? c++-cli 2 个回答 Voted Григорий 2020-06-30T23:42:08Z2020-06-30T23:42:08Z 创建将存储库的 Config 文件夹 打开库的属性。在 Configuration Properties > General 部分中,查找 Output Directory 项。应该有 $(SolutionDir)$(Configuration)。更改为 $(SolutionDir)$(Configuration)\Config - 即添加所需文件夹的路径。 在主项目中,选择链接库并在其属性中设置 Copy Local = false。 我们将 app.config 文件添加到项目中。添加新项目 > 实用程序 > 配置文件。在其中我们添加: 在 Build Events > Post-Build Event 部分的主项目属性中,在命令行中写入: 最终 结果,在 Release 文件夹中自动创建了 Config 文件夹,并将应用程序复制到那里..但是找不到库..因此,应用程序不起作用.. Best Answer Alexander Petrov 2020-06-30T22:19:15Z2020-06-30T22:19:15Z 在编译项目的 Debug 和 Release 文件夹中,我们创建一个 Config 文件夹来存储库。这些文件夹位于*.sln. 打开库的属性。在 Configuration Properties > General 部分中,查找 Output Directory 项。应该有$(SolutionDir)$(Configuration)。更改为$(SolutionDir)$(Configuration)\Config- 即添加所需文件夹的路径。 在主项目中,选择链接库并在其属性中设置 Copy Local = false。 我们将 app.config 文件添加到项目中。添加新项目 > 实用程序 > 配置文件。在其中我们添加: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="Config"/> </assemblyBinding> </runtime> 在属性中privatePath- 与我们的文件夹相关的项目。 在 Build Events > Post-Build Event 部分的主项目属性中,在命令行中写入: copy app.config "$(TargetPath).config" 此命令会将具有所需名称的配置复制到包含 exe 文件的文件夹中。 准备好!该项目应该工作。
最终
结果,在 Release 文件夹中自动创建了 Config 文件夹,并将应用程序复制到那里..但是找不到库..因此,应用程序不起作用..
*.sln
.$(SolutionDir)$(Configuration)
。更改为$(SolutionDir)$(Configuration)\Config
- 即添加所需文件夹的路径。我们将 app.config 文件添加到项目中。添加新项目 > 实用程序 > 配置文件。在其中我们添加:
在属性中
privatePath
- 与我们的文件夹相关的项目。在 Build Events > Post-Build Event 部分的主项目属性中,在命令行中写入:
此命令会将具有所需名称的配置复制到包含 exe 文件的文件夹中。
准备好!该项目应该工作。