4

我看到这篇关于 .NET Mono 版本的Ars 文章被用于静态编译并且没有适用于 iPhone 和 Wii 的 JIT 或 CLR。我假设您也可以为未安装 .NET 的 PC 执行此操作。这些文章似乎暗示这只能通过 Mono 来完成,但这里有没有人知道是否有办法通过 Microsoft .Net 实现来做到这一点?

4

4 回答 4

2

有一些工具可以让你做到这一点。有一些缺点,因为实际上有充分的理由拥有一个可更新的框架。但是,肯定有一些优点。更好的产品之一是 PostBuild:

http://www.xenocode.com/Landing/Run-NET-Without-NET.aspx?gclid=CNWvof_ZgpgCFRRhnAodsgLkDQ

于 2009-01-10T00:06:19.093 回答
1

这里有两个不同的问题。编译部分可以在 .net 上使用ngen完成。

另一个问题是.net中缺少链接器。它的工作(如果存在的话)只是从框架中获取所需的部分。并且无需在客户端上进行完整的 .net 安装。正如其他人所建议的,.net 中有链接器的替代方案。并不是说我尝试过其中任何一个。

于 2009-01-10T00:06:16.987 回答
0

Salamander .NET Linker 是可以在 PC 上执行此操作的工具之一:

http://www.remotesoft.com/linker/index.html

于 2009-01-10T00:01:38.820 回答
0

嗯,“ ngen ”可以预先 JIT 一个应用程序。还有其他工具可以避免安装完整的 .NET,但我尽量避免使用它们。一般来说:是的,您需要一个框架(但如果您想要轻量级,它可以是 Client Profile、Compact Framework、Micro Framework 或 Silverlight;所有这些都是 MS CLR 变体)。

于 2009-01-10T00:01:47.837 回答