Строка Connect Issue 4.7.2
У меня есть DLL, которая использует более старую версию.NET Framework без проблем. С начала использования.NET Framework 4.7.2 он больше не работает
Dim ConString As String = Web.Configuration.WebConfigurationManager.ConnectionStrings("MyConnectionStringNameHere").ConnectionString
Я получаю ошибку:
BC30057 Слишком много аргументов для общедоступных общих перегрузок ReadOnly Свойство ConnectionStrings As ConnectionStringSettingsCollection'.
На сайте Microsoft вы можете перечислять через строки подключения, чтобы получить единственное значение, но должен быть более простой способ, чем тот, который я использовал в более ранних версиях фреймворка.
Моя настройка:
Visual Studio 15.7.2
Framework: 4.7.2
Функции внутри DLL (да, на нее ссылаются правильно, как и на все остальное). Запустил новую библиотеку классов и получил ту же ошибку. Если я затем вернусь к более ранней версии Framework, все снова в порядке, поэтому это должно быть изменение определения в последней версии.NET Framework.
Какой самый простой способ получить строку подключения в новейшей версии Framework?
1 ответ
После переустановки.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>
Надеюсь, что это поможет кому-то в будущем