用于connectType版本的log4net配置和用于.NET 4.5的公钥

Bre*_*ogt 3 c# sql-server configuration log4net visual-studio-2012

我使用的是最新版本log4net.关于connectionType版本和公钥值的几个问题.

您在log4net网站上获得的示例如下所示:

<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Run Code Online (Sandbox Code Playgroud)

我在SO上看到了以下内容:

<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
Run Code Online (Sandbox Code Playgroud)

我正在使用Visual Studio 2012和SQL Server 2008 R2.我怎么知道我需要使用什么版本以及公钥是什么(两个版本似乎都相同)?

Ser*_*kiy 11

添加System.Data到您的项目引用(它应该在那里).选择它并查看属性窗口.你需要Version财产(应该是4.0.0.0).将该版本设置为配置中的连接类型值.公钥应保持不变:

<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
Run Code Online (Sandbox Code Playgroud)


Chr*_*int 6

Framework 4.5仍然4.0.0.0用于System.Data.SqlClient.如果将引用添加到任何项目并查看属性,则可以查看详细信息,包括路径,即;

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.dll
Run Code Online (Sandbox Code Playgroud)

所有版本的公钥都是相同的.