由于Windows 8默认不包含.NET 2/3.5,因此我想将一些.NET 2.0编译的可执行文件转换为.NET 4.5,而无需使用VS 2012重新编译它们。这项任务是否有效用?更改编译的可执行文件的.NET Framework目标
4
A
回答
5
您可以创建或修改app.config文件,并将supportedRuntime元素设置为4.5。这将导致4.0 CLR(将使用4.5框架)加载程序集,并且不需要对可执行程序本身进行任何更改。
0
我相信你不能这样做,因为这个属性是在程序集本身(TargetFramework)中支持的,如果你没有源代码,你可以做什么就是反编译程序集并使用所需的重新编译它。 .NET Framework版本。
3
的附加信息(由里德·科普塞提供的解决方案的工作),你可以有多个supportedRuntime要素,以支持4.x的地方没有安装系统:
<configuration>
<startup>
<supportedRuntime version="v4.0" />
<supportedRuntime version="v2.0.50727" />
</startup>
...
这将使其很好地工作未安装.Net 4.x的Windows 8或以前版本。
相关问题
- 1. 更改BJam中的gcc编译器可执行文件名
- 2. 如何问运行库哪个.NET Framework被编译的目标?
- 3. Makefile - 在没有更改时编译库和可执行文件
- 4. 目标.NET Framework版本更改
- 5. 编译的C文件不可执行
- 6. 如何强制编译的目标.NET Framework 4在.NET框架4.6.1下运行?
- 7. 从编译的可执行文件获取编译器选项?
- 8. 无法在.Net Framework 2.0上运行我的可执行文件
- 9. 针对带有Mono的.NET Framework 4.0的目标和编译
- 10. 如何使用反射更改.net可执行文件的值?
- 11. 当由.NET编译时,可执行文件包含什么?
- 12. 将FFMpeg编译为.net可执行文件
- 13. 编译后可执行文件出错
- 14. 如何编译成可执行文件
- 15. 从.pro编译可执行文件
- 16. SqlCipher编译为Win可执行文件
- 17. 的可执行程序绝不重建,但目标文件重新编译
- 18. 我可以混淆编译的.NET可执行文件/程序集吗?
- 19. 针对C++可执行文件的VS2010中的.Net 3.5目标文件
- 20. 更改编译配置时的.NET组件行为差异
- 21. 如何自动执行文件更改的make目标?
- 22. 我无法更改IIS 6中的目标.NET Framework
- 23. 将java项目编译为可执行文件
- 24. 从.NET执行编译的jar文件(System.Diagnostics.Process)
- 25. 将目录更改为可执行文件的位置
- 26. 在x64上编译OLEDB依赖的可执行文件
- 27. 更改我的可执行文件图标
- 28. 更改Windows可执行文件的标题栏
- 29. 通过ilasm更改可执行文件的图标
- 30. 将PHP编译为独立可执行文件(更快?)
@Programmer它将需要'YourApp.exe.config'(app.Config在部署过程中被重命名) –
http://msdn.microsoft.com/en-us/library/ff770576(v=vs.110 )的.aspx –