2013-10-10 70 views
0

严格限制在我的方案中,我几乎没有空间安装我的应用程序,并且.net框架不可安装(任何版本)。 如果应用程序非常简单(或多或少),可以在Visual Studio中创建一个应用程序(在C#中),而不依赖于.net框架?可能创建一个应用程序c#没有框架

谢谢!

+2

您应该意识到,毕竟说完并完成(下),Windows无论如何都带有.net!! http://stackoverflow.com/a/15615685/1017882 –

+0

当你谈论有限的空间时,是指你自己的机器还是这个假想的C#应用​​程序运行的机器? –

+0

没有.NET框架,您无法运行C#应用程序。 但是,如果您缺少硬盘空间,则可以从此处安装.NET的运行时环境http://www.microsoft.com/en-us/download/details.aspx?id=26 – Ovidiu

回答

2

简要回答:没有。

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

+1

其实不正确。 C#是一种语言,.net是一个框架。严格地说,C#不依赖于.net框架。 –

+2

@DeeMac对于您的假设性问题,这是一个错误的答案。但我试着回答上面的海报(使用VS)非常真实的问题,对于这个问题,这是一个正确的答案。 – nvoigt

+0

我的假设问题是什么? –

-1

回复您的查询。如果没有.Net框架的工作,真的不可能创建一个.Net应用程序。此外,如果您默认安装了Visual Studio,它会要求您安装.Net框架或默认安装它。在这种情况下,您的PC中已经安装了.Net框架。

感谢

+0

您误解了OP,他没有要求开发.net应用程序,只是一个C#应用程序,没有.net –

+0

但他要求使用Visual Studio创建应用程序。所以在那种情况下,我想我是对的。我知道一个C#程序可以在不使用.Net的情况下运行 – Vikneshwar

0

编写,编译和不净运行C#程序装置运行一个特殊的C#编译器产生本地代码,而不是托管代码。我认为这样的编译器存在于WinRT for mobile phones中,它使用COM而不是.Net(而C++/CX而不是C++/CLI)。它生成的代码不依赖于.Net Framework,但依赖于WinRT运行时。

1

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

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

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

0

您可以创建mono GTK#应用程序,然后使用mkbundle生成独立的可执行文件。您可以使用Visual Studio来构建您的逻辑并使用Xamarin studio来构建GTK#GUI。有关mkbundle的更多信息,请参阅thisthis

相关问题