可以创建没有框架的应用程序c#

时间:2013-10-10 08:13:56

标签: c# windows

对于我的场景中的严格约束,我几乎没有空间来安装我的应用程序,并且.net框架不可安装(任何版本)。 如果应用程序非常简单(或多或少),可以在visual studio(在c#中)创建一个没有.net框架依赖的应用程序吗?

谢谢!

5 个答案:

答案 0 :(得分:2)

简答:NO。

没有任何框架就无法创建.NET应用程序。

答案 1 :(得分:1)

可以编译一个C#应用程序,使其不依赖于任何内置的.NET类型&库,使用/ nostdlib开关(参见http://msdn.microsoft.com/en-us/library/fa13yay7.aspx)。然后,您需要提供自己的系统命名空间。

但是,如果使用标准C#编译器,这并不会消除目标计算机上对.NET框架的需求。除了包含内置类型之外,框架还包括JIT IL编译器,CLR extra,所有.NET可执行文件和dll都依赖于它。

有很多方法可以编译C#代码,因此它不需要框架。例如,Xamarin产品(http://xamarin.com/)支持将C#代码编译为本机iOS应用程序,这些应用程序完全独立于.NET框架。我不知道“桌面”操作系统的任何等价物。

答案 2 :(得分:0)

编写,编译和运行没有.Net的C#程序意味着运行一个特殊的C#编译器,它生成本机代码而不是托管代码。我认为这样的编译器存在于WinRT手机中,它使用COM而不是.Net(而C ++ / CX而不是C ++ / CLI)。它生成的代码不依赖于.Net Framework,但依赖于WinRT运行时。

答案 3 :(得分:0)

您可以创建单声道GTK#应用程序,然后使用mkbundle生成独立的可执行文件。您可以使用Visual Studio构建逻辑并使用Xamarin工作室构建GTK#GUI。有关mkbundle的详细信息,请参阅thisthis

答案 4 :(得分:-1)

回复您的查询。如果没有.Net框架,就无法创建.Net应用程序。此外,如果您默认安装了Visual Studio,它会要求您安装.Net框架或默认安装它。在那种情况下,您的PC中已经安装了.Net框架。

由于