.NET 4.0 System.Web.Security. Мерберпольгиоспроволог неоднозначная ссылка?

StackOverflow https://stackoverflow.com/questions/3712467

Вопрос

Я недавно обновил мою установку Blogengine.net до 1.6 и .NET 4.0, однако я не создал Blogengine.Core, когда я выполнил обновление. Тем не менее, когда я пытаюсь создать проект Blogengine.Core сейчас, компиляционный выходит из строя, поскольку он не может загрузить символы для (System.Web.Security.) Члены. Я считаю, что это проблема .NET / C # / пользовательская проблема, а не проблема Blogengine.

Проект имеет ссылку на библиотеку System.Web, а классный файл (который наследует от членовProvider) включает в себя использование для System.Web.Security. С включенным Resharper Intellisense указывает на то, что указывает на то, к какому поставщику членства использовал выбор двух библиотек одинакового имени (System.Web.Security).

Что могло вызвать эту неоднозначную ссылку? Как я могу определить, какие две библиотеки ссылаются? Ничто не очевидно указывает на дубликат ссылки. Опять же, очевидное действительно очевидно, как только вы его увидите.

Это было полезно?

Решение

Проблема решена. System.Web.Security Image пространство является членом System.Web, однако, также является членом System.Web.Applicationsives. Проект имел ссылку на System.Web, а использование оператора ссылается System.Web.Security, поэтому Intellisense не бросил флаг при указании класса. Однако проект не пропустил ссылку на систему .Web.Applicationsurives. Проект имел ссылку на класс, но он не мог загрузить класс, потому что содержащий сборку (... прикладные сервисы) отсутствовал.

Другие советы

Я просто имел дело с этой же проблемой при создании собственного провайдера членства для моего веб-приложения. Вам нужно удалить ссылку на System.Web и добавить следующие ссылки. - System.Web.Applicationservices - System.configuration

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top