gpt4 book ai didi

.net-3.5 - 在未安装 .Net Framework 的情况下运行 c# 3 应用程序?

转载 作者:行者123 更新时间:2023-12-01 09:11:37 24 4
gpt4 key购买 nike

这似乎是一个愚蠢的问题,但是可以构建使用 c# 3 (.Net Framework 3.5) 构建的应用程序并将其部署到没有安装 3.5 框架的机器上吗?即 bin 部署是否适用于 System.Core 和其他 3.5 dll?

我真的很想使用 lambdas、linq、Func 等构建我的应用程序,但我的客户不允许在他们的机器上安装 3.0 或 3.5 框架(他们确实安装了 2.0 框架)。

最佳答案

您可以使用 C# 3.0 并以 .NET 2.0 为目标。以下 C# 3.0 功能完美运行:

  • 隐式类型的局部变量 (var)
  • 匿名类型
  • Lambda 表达式转换为委托(delegate)(尽管您不会有 Func/Action 委托(delegate) - 不过您可以自己定义这些)
  • 集合初始化器
  • 对象初始化器
  • 隐式类型数组
  • 部分方法
  • 自动属性

扩展方法需要来自 System.Core 的属性,但您可以定义自己的属性。如果可以调用正确的方法,查询表达式将起作用 - 因此您可以部署 LINQBridge例如,仍然有 LINQ to Objects。

很遗憾,表达式树根本不起作用。

my article on .NET versions了解更多信息。

不要尝试在 2.0 系统之上部署 3.0 或 3.5。

关于.net-3.5 - 在未安装 .Net Framework 的情况下运行 c# 3 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/514564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com