2009-12-04 5 views
0

Я пытаюсь использовать пользовательскую сборку в построителе отчетов 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. Угадайте, что у меня проблема сборки, а не проблема с построителем отчетов ...

ответ

0

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

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\gacutil.exe" /i bin\Debug\ReportsClassLibrary.dll 
Смежные вопросы