没有安装任何框架,可以在任何操作系统上运行什么编程语言?

时间:2011-08-02 07:32:41

标签: c# .net

我用C#编写了一个程序,但是为了运行应用程序需要.NET框架,我没有权限在系统上安装任何程序(大部分都是XP),

我想知道有没有办法在没有.NET框架的情况下运行C#应用程序?(我搜索过stackoverflow和谷歌,大多数人都说不,但我再次要求一点希望!)

如果这个问题的答案是NO,那么哪种语言与C#非常相似,并且没有其他程序可以安装来运行。 (我的大部分系统都是XP SP1)

最诚挚的问候。

4 个答案:

答案 0 :(得分:2)

Salamander是一种混淆工具,可将您的.NET程序转换为本机自包含图像。这将在不必安装框架的情况下运行,因为所有内容都捆绑在一起,但是,如果这样做,您将获得巨大的二进制文件。我相信即使是最小的程序也会增加20-30 MB。

它实际上说的是你需要为Salamander本身提供一个小的运行时组件,但他们也说它将在未来的版本中删除。虽然Salamander是一种保护代码的工具,但它可用于创建自包含的.NET应用程序。

答案 1 :(得分:2)

你能得到的最接近的(所有操作系统和类似C#)都是C(或者也许是C ++),但即使这样,操作系统之间的差异也会导致大量处理操作系统特定的东西。

答案 2 :(得分:2)

大多数操作系统都带有C编译器,或者一个可以随时使用,因此您可以使用它。

我认为你将这种语言与图书馆的普遍可用性混淆,并且也被“框架”所困惑。

就“任何操作系统”而言,如果您指的是移动电话,嵌入式系统,Linux,Unix,其他* Nixes,工作站,Windows,......您可以找到所有这些的C编译器。不过,不要指望你的程序有GUI。

答案 3 :(得分:1)

如果你的所有目标机器都是XP(win32或win64 OS),没有安装任何框架的最佳语言是基于本机机器代码的语言,即C ++。

它在某种意义上接近于C#它支持OOP,但它的简单性远远不是C#。

通过将目标机器的C ++代码编译为Windows,它可以在任何Windows机器上运行而无需任何进一步的要求。