.NET 4.0的哪个版本应该用于Windows服务(4.0完整版还是客户端配置文件)?

3

关于这个问题,我想知道在Windows服务应用程序中应该使用哪个版本(.net 4.0客户端配置文件或完整版本)以及为什么?

在Windows服务应用程序中,建议使用完整版本的.NET 4.0框架。因为Windows服务通常需要访问完整的.NET框架库,而客户端配置文件只包含部分库,可能会导致缺少必要的组件而无法正常工作。

我记不清我在使用客户端时遇到的确切问题,但你需要完整版本。我会尝试找出原因。 - Stefan H
@Stefan H:如果您还记得客户端配置文件的问题,对我会有很大的帮助。我即将开发一个Windows服务应用程序,该程序将使用多线程从各种外部来源导入数据。我不想因为框架问题而使我的服务器崩溃。 - JPReddy
1
.NET Framework 4客户端配置文件不包括以下功能。您必须安装.NET Framework 4才能在应用程序中使用这些功能:ASP.NET高级Windows通信基础(WCF)功能.NET Framework数据提供程序适用于Oracle用于编译的MSBuild - Stefan H
@Stefan H:我刚刚阅读了这些内容http://msdn.microsoft.com/en-us/library/cc656912.aspx。我认为我不需要完整版本的任何额外功能。 - JPReddy
1个回答

6
默认情况下,Windows服务的项目模板针对客户端配置文件进行目标定位,因此选择只涉及两个方面:
a)你的服务需要哪些框架功能-你需要的所有内容是否都在客户端配置文件中可用,或者你将使用仅在完整框架中可用的功能?
b)你的安装包大小是否重要?例如,如果你的软件包需要下载且带宽费用较高,则保持安装包小肯定是有益的。如果这是一个内部使用的服务,则安装包的大小可能不太重要。

+1 for the finding,默认情况下Windows服务具有.NET 4.0客户端配置文件。我提出了这个问题,是因为我无法将Windows服务归类为客户端应用程序或Web应用程序。但是你的答案给了我一个方向。 - JPReddy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接