Dll аннотаций MVC2 не найден компилятором VS2008, как мне заставить его выглядеть в нужном месте?

У меня VS2008 SP1 работает с .NET 3.5 SP1

У меня работает MVC2 (с удаленным MVC1)

Все работает нормально, за исключением случаев, когда я вызываю System.Components.DatAnnotations.dll, тогда компилятор жалуется, что не может его найти.

Сообщение:

Не удалось загрузить файл или сборку System.ComponentModel.DataAnnotations, Version = 99.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 или одну из его зависимостей. Система не может найти указанный файл.

Я попытался восстановить и переустановить SP1 как для VS, так и для .Net framework. Я также попытался сослаться на сборку, перейдя к ней в Справочные сборки в каталоге «Программы».

Я пробовал большинство результатов на форуме результатов поиска Google, но безрезультатно, я думаю, что это может быть что-то простое, что я просмотрел.

Любые идеи?


person Paul Connolly    schedule 16.04.2010    source источник


Ответы (1)


Вы должны открыть свой .csproj файл в блокноте и исправить там путь ссылки.

person Sly    schedule 16.04.2010
comment
Я не вижу опорный путь, чтобы исправить это, как он должен выглядеть? - person Paul Connolly; 16.04.2010
comment
‹Reference Include = System.ComponentModel.DataAnnotations› ‹RequiredTargetFramework› 3.5 ‹/RequiredTargetFramework› ‹/Reference› здесь вы можете указать точный путь и версию - person Sly; 16.04.2010
comment
Слай, ты поставил меня на правильный путь. Это был не путь ссылки, который мне нужен, а изменение свойства Copy Local библиотеки dll на True (что-то вроде ‹Private› True ‹/Private› в том же месте в файле .csproj, как вы сказали, чтобы указать путь ссылки ). Спасибо за помощь - person Paul Connolly; 16.04.2010