C # .NET DLL не будет собираться из-за конфликтов System.Web - PullRequest
7 голосов
/ 02 февраля 2011

У меня проблема с моей библиотекой классов в Visual Studio C # Express 2010. Проект настроен на целевую платформу .NET 4.0 (не Client Profile).

В моей библиотеке классовЯ добавил ссылку на System.Web, чтобы заставить кодировку URL работать для моей библиотеки oAuth.

При сборке DLL и связанного с ней приложения для тестирования я получаю следующую ошибку:

Error   1   The type or namespace name 'TwitterAPI' could not be found (are you missing a using directive or an assembly reference?)    C:\Users\sammarks\Documents\Programming\Twitter.NET\Tester\Program.cs   5   7   Tester

И я получаю следующее предупреждение:

Warning 2   The referenced assembly "C:\Users\sammarks\Documents\Programming\Twitter.NET\TwitterAPI\bin\Release\TwitterAPI.dll" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.   Tester

Я не уверен, почему это происходит, но именно поэтому я пришел сюда.Я попытался переназначить библиотеку классов на 3.5, но это ничего не дало, кроме как еще больше запутал ее.

Я также пытался повторно добавить System.Web к ссылкам, но это не помоглолибо.

Есть предложения?

Ответы [ 3 ]

9 голосов
/ 02 февраля 2011

Целевой полный .NET Framework 4.0 для доступа к System.Web ( не Профиль клиента):

enter image description here

1 голос
/ 02 февраля 2011

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

...currently targeted framework ".NETFramework,Version=v4.0,Profile=Client ...
0 голосов
/ 02 февраля 2011

Может показаться глупым, но вы пытались перезапустить Visual Studio?

Иногда он пропускает одну или две ссылки.

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