Не удалось загрузить DLL, хотя он находится в бине и в GAC - PullRequest
0 голосов
/ 12 ноября 2010

В нашем проекте веб-сайта нам нужно сослаться на сборку System.Data.DataSetExtensions, 4.0.0.0. Поэтому мы добавили ссылку на него в webconfig, но мы получаем следующую ошибку при сборке:

ошибка CS0012: тип 'System.Data.TypedTableBase`1' определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку 'System.Data.DataSetExtensions, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089'.

На всякий случай мы добавили dll версии 4.0.0.0 в папку bin сайта.

Сначала в gac была только версия 3.5.0.0 этого dll, но мы установили версию 4.0.0.0 через gacutil.exe. Теперь, когда мы проверяем с помощью «gacutil.exe / l», правильная версия сборки (4.0.0.0) загружается в gac, но мы не можем видеть ее в проводнике Windows в папке windows / assembly (есть только версия 3.5). 0.0). И мы все еще получаем ту же ошибку.

У кого-нибудь есть предложения, как решить эту проблему?

Спасибо

Ответы [ 4 ]

1 голос
/ 12 ноября 2010

Эта статья помогла мне: http://blogs.msdn.com/b/suzcook/archive/2004/02/13/72728.aspx

1 голос
/ 12 ноября 2010

Ваш веб-проект настроен на использование # 4 .NET Framework?

0 голосов
/ 29 июня 2012

В вашем web.config установите targetFramework="4.0".

0 голосов
/ 12 ноября 2010

Это может быть глупый вопрос, но добавили ли вы ссылку на System.Data.DataSetExtensions для ссылок на проекты вашего веб-сайта?Если не щелкнуть правой кнопкой мыши проект веб-сайта, выберите свойства в контекстном меню, а затем на странице свойств проекта выберите вкладку ссылок.Теперь нажмите добавить ссылку, и вы сможете понять это оттуда.

...