我们尝试围绕使用boost的本机C ++ DLL创建一个C ++ / CLI项目,但是我们遇到了使用/ cli编译boost的麻烦(它也在Windows 7上崩溃了)。
所以我们决定采用P / Invoke的方式和#34; loadlibrary"来自.Net包装器组件的本机DLL。
我们很难确保Visual Studio能够编译本机DLL并正确刷新.Net包装。
我们在包装器.Net项目文件夹中添加了本机.dll作为链接文件,但是当Visual Studio编译本机.dll时,.Net包装器项目仍然会看到旧版本的.dll。
如果我们尝试添加依赖项并指向.dll,Visual Studio会说它无法添加依赖项,因为它既不是.net组件也不是COM组件。 如果我们添加项目依赖项,它会因同样的原因而失败。
告诉Visual Studio刷新本机.dll并让P / Invoke包装器看到它的新副本的最佳方法是什么(所以我们可以调试我们的更改?)
谢谢 -