Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как указать версию нужной сборки при компиляции


Автор: malyd 3.4.2010, 09:12
Подскажите, плиз, как в MS Visual Studio 2008, использовать компоненты MS ReportViewer'а версии 8.0.
Более подробно: У клиента установлена .Net 2.0 и MS ReportViewer (RV) версии 8.0
У меня (разработчика  ) установлена VS 2008 и RV 8.0 и RV 9.0. При компиляции отчета VS автоматом цепляет RV 9.0, соответственно у клиента таких компонентов нет, и отчет не формируется.
Можно ли как-то решить проблему без доустановки у клиента RV9, вед для его установки требуется еще .Net 3.5
Пробовал просто файлики .dll клиенту отнести с отчетом - не получается 
В свойствах проекта указана версия .Net = 2.0

Автор: Partizan 3.4.2010, 11:20
malyd, specific version выставить в true

Автор: malyd 3.4.2010, 12:12
У меня русская версия VS я так понимаю, что "specific version" это то же самое, что и "указанная версия".
По умолчанию у меня этот параметр был равен true.
Так дело в том, что когда я добавляю в свой проект ссылку на Microsoft.ReportViewer.Common у нее сразу в свойстве "Версия" стоит значение "9.0.0.0" и это значение не активно, то есть изменить его я не могу.
Другой версии в окне для выбора ссылок нету
Если посмотреть в %WinDir%\Assembly, там есть две версии этой dll 8.0.0.0 и 9.0.0.0


Автор: jonie 4.4.2010, 16:55
malyd, студия не берет список компонент, отображаемых в Add Reference с GAC-а.
Конкретно берет она его из реестра (там указаным пыпки): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders ... идейно возможно просто добавить файл (только не в эксплорере зайдите в windows\assembly, найдите файл и скопируйте его полное имя, которое и вставьте в диалог "Open file")

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)