метод в пользовательской сборке Report Builder не найден

Я пытаюсь использовать пользовательскую сборку в построителе отчетов 2.0. Я добавил сборку в отчет через Свойства отчета > Ссылки. Когда я пытаюсь вызвать общедоступный статический метод в сборке, я получаю следующее сообщение:

«ExtractTag» не является членом «ReportsClassLibrary.ReportsClassLibraryTools».

Выражение, которое я пытаюсь использовать для вызова метода:

=ReportsClassLibrary.ReportsClassLibraryTools.ExtractTag("ID", "ID:incorrect", false)

И сигнатура метода в сборке:

public static string ExtractTag(string tagToFind, string tags, bool caseSensitive)

Этот метод находится в пространстве имен ReportsClassLibrary и в классе ReportsClassLibraryTools.

Я не знаю, по какой-то причине мой отчет ищет более старую версию сборки, в которой не было этого метода, или проблема в чем-то другом. Я попытался удалить сборку из отчета, перестроить сборку и повторно добавить ее в отчет.

Изменить: похоже на более глубокую проблему. Моя сборка компилируется, но при запуске тестового примера, который вызывает этот метод, тест завершается с ошибкой System.MissingMethodException. Думаю, у меня проблема со сборкой, а не с Report Builder...


person Sarah Vessels    schedule 04.12.2009    source источник


Ответы (1)


Оказалось, что это проблема с глобальным кэшем сборок в Vista. Старая версия моей сборки была кэширована, поэтому новый метод ExtractTag не был частью сборки. Мне пришлось бежать:

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\gacutil.exe" /i bin\Debug\ReportsClassLibrary.dll 
person Sarah Vessels    schedule 04.12.2009