我有一个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中获取连接字符串的最简单方法是什么?
答案 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>
希望这有助于将来的某个人