gpt4 book ai didi

c# - 为什么 System.Data.OracleClient 在 .NET 4.0 Client Profile 中不可用?

转载 作者:可可西里 更新时间:2023-11-01 08:37:21 26 4
gpt4 key购买 nike

所以我正在开发一个项目,该项目是在 Visual Studio 2005 版本的框架 2.0 下构建的。现在我将项目移动到新版本的 visual studio 2010 sp1 下,并开始意识到他们正在抛出这个错误和警告以及依赖项,例如

Warning 1 could not be resolved because it has a dependency on "System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". 

给我带来的后果是应用程序没有读取我添加的引用,而是更改了框架。 .Net framework 4.0 问题解决了。测试我将它们更改为 .net framework 4.0 客户端配置文件,我意识到构建错误和警告再次出现。

现在我的问题是为什么设置 .net 4.0 工作而不是 client profile?我需要一个很好的解释,因为我不是这部分的专家。

最佳答案

Client Profile 仅包含整个 .NET 框架的一个子集,该子集应该足以制作桌面应用程序,同时可以更轻松地使用您的应用程序重新分发 .NET。

a blog post introducing the Client Profile 中所述, Oracle 客户端功能不包含在客户端配置文件中。这可能是因为 Oracle Client is deprecated as of .NET 4 (引入客户端配置文件的同一版本),您应该完全停止使用它。 (无论如何,它也可能不适合包含在客户资料中。)

如果您需要从您的应用程序连接到 Oracle,您应该以完整的 .NET 框架为目标,或者最好使用第三方驱动程序库 - 可能是由 Oracle 而不是 Microsoft 开发的 - 这将保持不变 -迄今为止。 (InfoQ article about the deprecation 列出了几个备选方案。)

关于c# - 为什么 System.Data.OracleClient 在 .NET 4.0 Client Profile 中不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8124425/

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