При компиляции приложения оно удаляет ссылки - PullRequest
0 голосов
/ 09 января 2012

У меня странная проблема с проектом Visual Studio.Я пишу приложение на C #, используя .Net 4 Framework.Я добавляю ссылку на некоторые библиотеки DLL (которые, я считаю, скомпилированы в 3.5), и они работают, пока я не создам решение.Когда это происходит, он удаляет ссылки в том смысле, что компилятор не может видеть пространства имен в этих библиотеках DLL.Есть идеи?

Ошибка:

Ошибка 4 Не удалось найти имя типа или пространства имен 'XXX' (отсутствует директива using или ссылка на сборку?)

Ответы [ 2 ]

2 голосов
/ 09 января 2012

Мне удалось решить эту проблему.Я проверил Project Properties и обнаружил, что он использует .Net 4 Client Profile, а не .Net 4 Full framework.Изменение этой версии на полную версию решило мою проблему.Я полагаю, что проблема вызвана отсутствием пространства имен System.Web внутри Client Profile.

1 голос
/ 09 января 2012

Я бы порекомендовал вам сохранить эти dll-файлы в отдельной папке в вашем решении, а затем добавить ссылки на них из новой указанной папки.У меня была точно такая же проблема при копировании DLL прямо в каталог bin.VS уничтожит все эти dll на чистой сборке, поэтому он не является идеальным кандидатом для постоянного хранения указанных dll.

Еще одно примечание:

Несмотря на варианты, которые должны предотвратить сценарий IПредполагается, что это все еще происходит из моего личного опыта, и мы все знаем, что VS не содержит ошибок!= Р

...