对于我的场景中的严格限制,我几乎没有空间来安装我的应用程序,并且 .net 框架不可安装(任何版本)。如果应用程序真的很简单(或多或少),是否可以在 Visual Studio(在 c# 中)中创建一个应用程序,而不依赖于 .net 框架?
谢谢!
简短的回答:不。
没有任何框架就无法创建 .NET 应用程序。
通过使用 /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 应用程序。我不知道“桌面”操作系统的任何等价物。
在没有 .Net 的情况下编写、编译和运行 C# 程序意味着运行一个特殊的 C# 编译器,该编译器生成本机代码而不是托管代码。我认为手机的 WinRT 中存在这样的编译器,它使用 COM 而不是 .Net(以及 C++/CX 而不是 C++/CLI)。它生成的代码不依赖于 .Net Framework,但依赖于 WinRT 运行时。
回复您的查询。如果没有 .Net 框架,确实不可能创建 .Net 应用程序。此外,如果您默认安装了 Visual Studio,它会要求您安装 .Net 框架或默认安装它。在这种情况下,您的 PC 中已经安装了 .Net 框架。
谢谢