.NET Core 项目的 C++ 项目依赖项

C++ project dependency for .NET Core project

我有 .NET Core 项目和 C++ 项目的解决方案。 .NET Core 项目通过互操作和 DllImport 使用已编译的 C++ 库。如何正确配置我的构建过程?我想要:

  1. 原生库已构建
  2. 本机库被复制到输出目录到我的主应用程序

是否可以使用 project.json 和 "dotnet build/publish" 命令来做到这一点?

打开本机 C++ 项目的 属性 window。找到 Build Events/Post-Build Event/Command 行。然后输入以下命令将构建的dll和pdb文件复制到主应用程序的输出目录中。

xcopy /Y /S "$(OutDir)*.dll" "E:\output_directory_to_my_main_application"
xcopy /Y /S "$(OutDir)*.pdb" "E:\output_directory_to_my_main_application"