连接字符串问题4.7.2

时间:2018-05-25 22:37:15

标签: vb.net visual-studio .net-4.7.2

我有一个DLL,它使用较旧版本的.NET Framework而没有任何问题。自从开始使用.NET Framework 4.7.2后,它就不再起作用了

Dim ConString As String = Web.Configuration.WebConfigurationManager.ConnectionStrings("MyConnectionStringNameHere").ConnectionString

我收到错误:

BC30057“公共共享重载ReadOnly属性ConnectionStrings为ConnectionStringSettingsCollection”的参数太多。

Microsoft Site上,您可以通过连接字符串枚举来获取单个值,但必须有一个更简单的方法,就像我在早期版本的框架中使用的那样。

我的设置:

Visual Studio 15.7.2
框架:4.7.2
DLL中的函数(是的,它正确引用,因为其他一切都有效)。启动了一个新的类库并得到了同样的错误。如果我然后再更改回早期版本的Framework,那么一切都很好,所以它必须是最新版.NET Framework中的定义更改。

在最新版本的Framework中获取连接字符串的最简单方法是什么?

1 个答案:

答案 0 :(得分:0)

重新安装.NET Framework 4.7.2(Dev Pack)之后,我可以通过以下方式访问它:

Imports System.Web.Configuration

Dim ConString As String = WebConfigurationManager.ConnectionStrings("MyConnectionStringNameHere").ConnectionString

web.config文件还包括:

<system.web>
  <compilation debug="true" targetFramework="4.7.2"/>
  <httpRuntime targetFramework="4.7.2"/>
</system.web>

希望这有助于将来的某个人