社区
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文件;
现在想请问下各位大神有没有只编译一次就可以跨系统的运行?
...全文
554
9
打赏
收藏
c#编译器生成的.exe运行平台的兼容性问题
先说下我遇着的问题: 我开发环境是vs2017,程序编译是在本机64位上生成.exe的,并且生成项目平台是Any CPU,目标框架是.NET framework 4.0的; 按道理生成的.exe都兼容32位或64位的操作系统,但现在是在32位操作系统上打不开,报失效问题;现在我能解决只有根据操作系统去生成相应位数.exe文件; 总结下就是要编译两次不同位数的.exe文件; 现在想请问下各位大神有没有只编译一次就可以跨系统的运行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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#
怎么修改
生成
的
EXE
文件图标
C#
怎么修改
生成
的
EXE
文件图标 工具/原料 1.VS,Visual Studio 2013或其他版本 2…ico的图标文件一个 方法/步骤 1.打开你的项目文件,如下图,选择release选项 2.然后找到资源管理器,如下图所示,我们需要对整个项目进行设置 3.选中你的项目文件,然后单击右键,调出右键菜单,如下图所示 4.单击
生成
,对项目文件进行编译,并
生成
可执行文件 5.此时我们可以到项...
深入解析
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#
编程语言和 .NET F
如何运用记事本、
编译器
、cmd编译
运行
cs文件
在不打开vs的情况下,运用记事本、
编译器
及cmd来
运行
hello.cs
c#
生成
的
exe
文件加密
针对
C#
生成
得
exe
文件加密,需要达到代码不能被反编译得效果。 Virbox Protector Standalone 加壳工具主界面如图: 开始进行加密 直接拖入文件或者选择打开文件的形式,选择需要加密
exe
可执行程序或者dll动态链接库。 【特别提醒:如果被加壳程序的相同目录下存在 xxx.map 文件,那么会自动加载 map 文件,将函数名称显示在界面当中,目前支持VS、V...
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章