Tag: 原生

如何理解在C#中使用exception处理“使用”的JITed代码

我在C#中编写了一个非常简单的类: class DisposableClass : IDisposable { public void Dispose() { } } static void UsingClass() { // line 31 using (var dc = new DisposableClass()) { // line 32 DoSomething(dc); // line 33 } // line 34 } // line 35 我使用WinDBG将JIT之后的本机代码转储到它: 0:000> !u 000007fe87d30120 Normal JIT generated code SimpleConsole.Program.UsingClass() Begin 000007fe87d30120, size 80 c:\projects\SimpleConsole\SimpleConsole\Program.cs […]

如果用户没有安装.NET,我该如何部署C#应用程序?

我有一个C#程序,我想让我的用户可以使用,但问题是它需要.NET framework 4.0版。 这是一个问题,因为它最近刚刚发布(2010年4月),很多人可能没有它。 更糟糕的是,下载和安装框架需要一段时间(约10分钟)。 有什么方法可以安装我需要的框架的一部分吗? 如果不可能,我可以将代码编译为特定系统的本机二进制文件 例如。 x86 32位,x86 64位等 我看过一家名为’spoon’http://spoon.net/的公司,但看起来它只是模仿服务器上的应用程序(有点像citrix)。 我该怎么做才能解决这个难题?

c#编译的应用程序可以在没有安装.net的机器上运行吗?

我想为windows开发一个小实用程序,我更喜欢在c#中这样做,因为它更容易(我是一个java开发人员)。 该实用程序可供许多人下载,我假设其中一些不会安装.net框架(这个假设是正确的,比如我的目标是win xp及以上?) 我的问题是:ac#应用程序是否可以以不需要安装.net框架的方式编译?