вызов сборки C # из отчета в службах отчетов
-
06-07-2019 - |
Вопрос
Я добавил ссылку на пользовательскую сборку в отчет служб отчетов (2008). Он прекрасно работает, когда я звоню из текстового поля (например, = Assembly.Class.Function ()), но когда я оборачиваю его в пользовательский блок кода:
Function GetString(ByVal key as String) as String
return Willow.Reporting.Localization.Resource.Get(User!Language, "WAR", "Title", key)
end function
Я получаю ошибку сборки " Ссылка на элемент без общего доступа требует ссылки на объект. ".
Класс и функции C # являются статическими.
В качестве теста я также создал нестатическую версию класса, создал экземпляр и получил к нему доступ через имя экземпляра в пользовательском коде, но тоже не повезло.
можно ли вызывать пользовательскую сборку из блока кода в службах отчетов?
Решение 2
VS IDE загружает сборку только один раз при загрузке - поэтому вам приходится закрывать / открывать VS каждый раз, когда вы вносите изменение в сборку (удаление ссылки и сброс также не работали)
вы можете использовать как статические вызовы, так и методы экземпляров, и это прекрасно работает из встроенного кода, например:
Function Test() as String
return Instance.GetString()
End Function
Function Test2() as String
return WR.StaticTest.GetString()
End Function
Другие советы
Возможно, вы программист на C #? & Quot; Общие & Quot; в VB означает статический. Сообщение означает, что вам нужно создать экземпляр класса, чтобы вызвать (экземпляр) метод класса.