快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

顶级在线娱乐平台:Enterprise Library 5.0与.NET Framework框架版本问题



在VS2010中创建Console利用法度榜样并引用Enterprise Library的Common和Data构建块,顶级在线娱乐平台应用Database类(Data构建块),进行编译,提示以下差错:

The referenced assembly "Microsoft.Pract顶级在线娱乐平台ices.EnterpriseLibrary.Data, Version=5.0.315.0, Culture=neutral, PublicKeyToken=31bf3856ad36顶级在线娱乐平台4e35, processorArchitecture=MSIL" 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". Please remove references to assemblies not in the targeted framework or consider retargeting your project.

初期被“System.Data.OracleClient”的字样迷惑住了,去找对应的法度榜样集也没有找到。后来才留意到了工具框架问题。想想是编译的时刻呈现的问题,于是到工程的编译选项中去找,结果然的让我找到了:

在工程的属性中选择“编译(Compile)”标签,然后点击“高档编译顶级在线娱乐平台选项(Advanced Compile Options…)”按钮。

在目标框顶级在线娱乐平台架中默认选项是“.NET Framework 4 Client Profile”,Client Profile是.NET Framework框架的子集,目标是为快速宣布。但现在Enterprise Library 5.0彷佛还必要Client Profile以外而完备版本包括的OracleClient相关的法度榜样集(简洁版本不带Oracle,确凿是微软的气势派头,办事方面应该也不支持Java 的吧:P)。以是这里我们将其改动“.NET Framework 4.0”再进行编译,OK,经由过程了。

改动目标框架:http://msdn.microsoft.com/en-us/library/bb398202%28VS.100%29.aspx

Client Profile先容:http://msdn.microsoft.com/en-us/library/cc656912.aspx

您可能还会对下面的文章感兴趣: