c# – 为’Any CPU’构建p4api.net.dll
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 为’Any CPU’构建p4api.net.dll,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1270字,纯文字阅读大概需要2分钟。
内容图文
![c# – 为’Any CPU’构建p4api.net.dll](/upload/InfoBanner/zyjiaocheng/780/8d3aed90576541e0bcb8090d2f223879.jpg)
本周早些时候,当我尝试使用p4api.net.dll时,我遇到了第一个BadImageFormatException.原来我的假设是我可以使用它的64位版本而且p4bridge.dll不正确!
在我的调查中,我注意到我有一个警告:
警告MSB3270:正在构建的项目“MSIL”的处理器体系结构与参考“p4api.net,Version = 2014.3.100.9144,Culture = neutral,PublicKeyToken = f6b9b9d036c873e1,processorArchitecture = AMD64”的处理器体系结构不匹配, “AMD64”
我了解到这意味着我使用的.dll指定使用64位,而不是使用Any-CPU构建.
虽然我们可以将项目更改为特定的x64,但我被要求调查是否仍然可以将其作为平台无关的可能性.我仍然是p4api.net的新手并且不得不处理这种依赖,但我的理解是,如果我可以将p4api.net.dll构建为“任何CPU”,警告就会消失,我只需要做一些魔术,以确保使用正确的p4bridge.dll取决于我在项目中定义的CurrentPlatform.
我下载并编译了p4api.net源并尝试指定任何CPU,但它不起作用.现在它说该架构是为x86设置的,我仍然得到类似的MSB3270错误 – 现在是x86.但是,我没有用p4api.net解决方案得到这样的警告,因此它似乎没有我所知道的任何平台依赖性.但是,如果我在p4api.net.dll上使用CorFlags.exe,它肯定会提供特定于平台的PE / 32BIT标志.
所以我的问题:
>有没有人知道是否有可能为任何CPU构建p4api.net?
>如果做不到这一点,我需要做些什么来检查哪些(如果有的话)平台依赖存在会阻止我为任何CPU构建p4api.net.dll?
如果上面的答案都没有,我可能会有新的问题,但是当我到达那里时会越过那座桥!
内容总结
以上是互联网集市为您收集整理的c# – 为’Any CPU’构建p4api.net.dll全部内容,希望文章能够帮你解决c# – 为’Any CPU’构建p4api.net.dll所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。