вызов сборки C # из отчета в службах отчетов

StackOverflow https://stackoverflow.com/questions/1019295

  •  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 означает статический. Сообщение означает, что вам нужно создать экземпляр класса, чтобы вызвать (экземпляр) метод класса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top