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

标签 .net-3.5 deployment c#-3.0 frameworks

这似乎是一个愚蠢的问题,但是可以构建使用 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/

相关文章:

.net - .NET 故障排除 "Fatal Execution Engine Error"

c# - 遍历 2 个列表

c#-3.0 - 在 C# 中创建宏

c# - 创建用于监视正在运行的 Windows 服务并与之交互的用户界面

c# - 使用异步套接字客户端进行原始 HTTP 解析

django - 使用 mod_wsgi 在 Apache2 上部署 Django - Django 项目的正确位置?

deployment - 如何避免将成品传递给安装团队的陷阱?

visual-studio-2008 - 带有子目录的 IIS 网站部署为子目录中的页面抛出 404 错误

c# - 学习 .NET 3.5 的资源

.net - 在服务层存储状态