не объявлено Может быть недоступен из-за уровня защиты - PullRequest
6 голосов
/ 19 ноября 2010

У меня есть 2 приложения WinForm.

Завершенный, работающий WinFormApp1 имеет ссылку на CompanyName.BusinessObjects.dll.

Свежее приложение WinForm, в котором есть nothinhg, имеет ссылку на BusinessObjects.dll. когда я набираю «Import CompanyName.BusinessObjects», intellisense распознает его и показывает доступные методы, когда ссылаюсь на содержащиеся в нем объекты.

Однако ,. когда я его компилирую, я получаю сообщение об ошибке «не объявлено. Возможно, оно недоступно из-за уровня защиты». и, похоже, он больше не распознает проект BusinessObjects.

Клянусь, это ошибка. Это случилось однажды, и я думаю, что смог очистить его, отскочив от VS2010, очистив и перекомпилировав все.

Теперь ничто не помогает.

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

Здесь люди говорят о той же самой проблеме и решении, которое ранее работало, но это больше не работает для меня.

Ответы [ 4 ]

5 голосов
/ 19 ноября 2010

Ответ. В окне «Вывод» приведены подсказки.

BusinessObjects.dll" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral

Мое клиентское приложение было скомпилировано на основе КЛИЕНТА вместо полноценного. Решение состоит в том, чтобы скомпилировать против полного или, предпочтительно, удалить веб-зависимость от BO, что является проблемой после факта.

2 голосов
/ 25 сентября 2012

Это случилось со мной, и я обнаружил, что все, что было в моем файле .designer, включало Namespace в верхнюю часть.Удаление этого исправило проблемы проецирования.

0 голосов
/ 19 ноября 2010

Вы пытались запустить IDE, я думаю, это Visual Studio от имени администратора?

0 голосов
/ 19 ноября 2010

Есть ли в BusinessObjects что-либо, что объявлено как внутреннее?

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

...