一个方案(the.sln)
一个C++项目(在2010年是mycppproject.vcxproj,在2008年是mycppproject.vcproj),它编译一个导出一些函数的本地DLL。在调试中,它会构建c:\output\Debug\ mycppproject_d.dll,在发布时,它会构建c:\ output \ Release \ mycppproject.dll。
一个包含对DLL的PInvoke调用的C#控制台应用程序(mycsharpconsole.csproj)。
所有编译都很好。
当我构建时,我想能够向c#项目添加对cpp DLL项目的引用,以便它可以将适当的文件从适当的目录复制到c#项目构建的\ bin \ Debug目录中。
这应该是可能的,因为IDE知道关于DLL构建的所有信息,以及C#应用程序的构建位置。
在Visual Studio 2010中:
我尝试了在c#项目上“依赖项……”并添加对mycppproject的依赖项,但没有效果。
我尝试了在c#项目上“添加引用……”并添加对cpp项目的引用,但我收到一个警告消息:“项目“mycppproject”的目标框架版本高于当前项目的目标框架版本。你还想将此引用添加到你的项目吗?”(是/否/取消)。
点击“是”会产生错误消息“无法添加对mycppproject的引用”。