10

我的 c# 控制台应用程序调用托管 c++ dll。添加 dll 作为对 c# 项目的引用。如果我尝试以调试模式启动,它会在尝试运行项目时显示错误。无法启动程序,Windows Web 服务框架中出现无法识别的错误。它不是一个网络应用程序。如果我在没有调试的情况下运行,控制台会弹出,并且我的 dll 会产生一个错误,即 hdf5 头文件与我的 c++ dll 链接到的 hdf5 库不匹配(尽管它编译和构建都很好)。c# 驱动程序和 c++ dll 在 64 位机器上都是 64 位的。F5 和 ctrl F5 错误都令人费解。希望有人有这方面的信息。谢谢,某人

4

5 回答 5

22

尝试更改目标 CPU。转到项目的属性-> 构建平台目标并将值设置为 x86。

这对我有用。

于 2013-11-14T21:37:40.523 回答
2
  1. 使用清理解决方案旧文件Menu -> Build -> Clean Solution
  2. 在您project properties选择compile tab并启用复选框Prefer 32bit或更改Target CPUX86
  3. 应用上述步骤后再次尝试编译/调试
于 2015-08-12T07:53:21.410 回答
1

我也不得不重新启动 Visual Studio。重建溶液和清洁溶液没有区别;该解决方案最近构建并运行良好。

一旦我重新启动 Visual Studio 并重新运行,就没有问题了。

于 2014-05-20T23:03:51.113 回答
0

刚刚收到此错误,重新启动 Visual Studio 对我有帮助。

于 2014-01-27T15:44:45.977 回答
0

我被我们的防火墙阻止了

于 2018-04-03T11:55:17.273 回答