1

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

谢谢!

4

5 回答 5

2

简短的回答:不。

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

于 2013-10-10T08:15:08.600 回答
1

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

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

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

于 2013-10-10T08:49:14.690 回答
0

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

于 2013-10-10T09:04:38.383 回答
0

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

于 2013-10-10T08:46:30.273 回答
-1

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

谢谢

于 2013-10-10T08:19:39.553 回答