社区
C#
帖子详情
c#编译器生成的.exe运行平台的兼容性问题
qq_39033657
2017-11-25 11:02:21
先说下我遇着的问题:
我开发环境是vs2017,程序编译是在本机64位上生成.exe的,并且生成项目平台是Any CPU,目标框架是.NET framework 4.0的;
按道理生成的.exe都兼容32位或64位的操作系统,但现在是在32位操作系统上打不开,报失效问题;现在我能解决只有根据操作系统去生成相应位数.exe文件;
总结下就是要编译两次不同位数的.exe文件;
现在想请问下各位大神有没有只编译一次就可以跨系统的运行?
...全文
518
9
打赏
收藏
c#编译器生成的.exe运行平台的兼容性问题
先说下我遇着的问题: 我开发环境是vs2017,程序编译是在本机64位上生成.exe的,并且生成项目平台是Any CPU,目标框架是.NET framework 4.0的; 按道理生成的.exe都兼容32位或64位的操作系统,但现在是在32位操作系统上打不开,报失效问题;现在我能解决只有根据操作系统去生成相应位数.exe文件; 总结下就是要编译两次不同位数的.exe文件; 现在想请问下各位大神有没有只编译一次就可以跨系统的运行?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_39033657
2017-11-28
打赏
举报
回复
谢谢各位的回复,提这个问题的目的是想“一次生成,到处使用的效果”;因为网上一堆资料说Any CPU下可以达到目的,结果。。。。。。。
threenewbee
2017-11-26
打赏
举报
回复
不可能啊,你用到第三方库没有。
以专业开发人员为伍
2017-11-26
打赏
举报
回复
平台问题,总要知道是哪一个DLL有这个问题,都是具体问题。没有什么标题党编程方案啊。
以专业开发人员为伍
2017-11-26
打赏
举报
回复
什么叫做“报失效问题”?
xian_wwq
2017-11-26
打赏
举报
回复
代码完成了, 编译x86和x64两个版本的工作量并不大
全栈极简
2017-11-25
打赏
举报
回复
可以编译为x86,64位系统也可以支持32位程序运行。
xuzuning
2017-11-25
打赏
举报
回复
32位机器不能运行64位程序,因为缺少硬件支持 但能够运行准64位程序,因为他实际是32位程序,只是模拟了64位操作
程序人生起波澜
2017-11-25
打赏
举报
回复
可以在更改当前项目的属性
圣殿骑士18
2017-11-25
打赏
举报
回复
any cpu选项, 对于编译exe来说,你在64位系统下编译的,就是64位exe。你在32位系统下编译的,就是32位程序。 对于编译dll项目来说,以何种方式加载,取决于其加载它的exe是什么位的程序。 所以如2楼所说,用x86编译就行。
提高
C#
编程水平的50个要点
提高
C#
编程水平的50个要点 肯定对你有帮助
小颖Java源代码反编译专家
小颖Java源代码反编译专家,可以对整个文件夹下的class文件一起反编译,挺好用的呵呵
深入解析
C#
编译器
csc.
exe
与实战应用
C#
编译器
(csc.
exe
)是.NET生态系统中不可或缺的核心工具,负责将
C#
源代码转换为公共中间语言(CIL),从而在.NET
运行
时环境中执行。它不仅是开发流程的起点,更是代码质量、性能优化与
平台
兼容性的关键环节。从历史演进来看,csc.
exe
最初是作为.NET Framework的一部分推出,随后在.NET Core及.NET 5+中被持续优化与模块化,支持跨
平台
编译与高级语言特性。其底层依托于Roslyn
编译器
平台
,具备开放性与可扩展性,为静态分析、代码
生成
与IDE集成提供了强大支撑。
C#
命令行
编译器
详解
摘要:本文分析了使用
C#
命令行
编译器
csc.
exe
生成
应用程序的过程。同时,还将向读者介绍很多为
C#
2.0 独有的
编译器
选项,例如,extended/reference 标志和强名称支持。阅读完本文的内容之后,您将能够轻松地在没有向导的环境中
生成
单文件程序集和多文件程序集。 适用于: Microsoft Visual
C#
2.0 注 本文假定您熟悉
C#
编程语言和
C#
111,110
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章