Невозможно создать приложение .NET Console, которое ссылается на библиотеку классов .NET, которая использует System.Web. - PullRequest
0 голосов
/ 09 октября 2011

У меня есть два проекта в одном решении, VS2k10. Одна - это библиотека классов, она ссылается на System.Web и System.Configuration, а другая - консольное приложение, которое ссылается на первый проект библиотеки классов. Он не видит пространство имен или сборку библиотеки классов, хотя я добавил ее в качестве ссылки на проект и даже попытался добавить в качестве ссылки на сборку файла. Я проследил это до того момента, как я добавляю ссылку System.Web в библиотеку классов (и добавляю файл классов, который использует это пространство имен).

Я изменил цель консольного приложения, чтобы она была полной .NET 4 Framework (а не только профиль клиента).

Есть предложения, почему это происходит? Что более странно, так это то, что я уверен, что у меня это работало на ранних этапах разработки обоих проектов.

1 Ответ

0 голосов
/ 09 октября 2011

Это вполне определенно возможно (я использовал консольные приложения для использования класса HTTPUtility ранее, в System.Web). Попробуйте добавить ссылку System.Web и в свою консольную программу, убедитесь, что пространство имен импортируется / используется в файле класса, который вы редактируете.

Проверьте еще раз, что библиотека классов и консоль оба работают .NET4Full, а не что-то еще, и что вы случайно добавили ссылки на библиотеки v4 для System.Web, а не ссылки на v2.

В любом случае, это звучит как неправильное поведение Visual Studio, попробуйте перезапустить,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...