我的c#控制台应用程序调用托管的c++ dll。将该dll添加为对c#项目的引用。如果我尝试在调试模式下启动,它会提示我在尝试运行项目时出错。无法启动程序,windows web服务框架中出现无法识别的错误。它不是web应用程序。如果我在没有调试的情况下运行,控制台会弹出,并且我的dll会生成一个错误,指出hdf5头文件与我的c++ dll所链接的hdf5库不匹配(尽管它可以很好地编译和构建)。在64位机器上,c#驱动程序和c++动态链接库都是64位的。F5和ctrl的F5错误都令人费解。希望有人能提供这方面的信息。谢谢,某人
发布于 2013-11-15 05:37:41
尝试更改目标CPU。转到项目的Properties ->Build-Platform Target并将value设置为x86。
这对我很管用。
发布于 2015-08-12 15:53:21
在应用上述步骤后,使用Menu -> Build -> Clean Solution
X86
compile tab并启用复选框Prefer 32bit或将Target CPU更改为X86
发布于 2014-05-21 07:03:51
我也不得不重新启动Visual Studio。重建解决方案和清理解决方案没有区别;解决方案最近构建并运行得很好。
一旦我重新启动Visual Studio并重新运行,就没有问题了。
https://stackoverflow.com/questions/15037303
复制相似问题