Почему локальная сборка .NET оказывается сломанной в списке ссылок (почти) при каждой сборке?

Я портирую решение C ++ .NET на MSVS 2012. У меня есть определенная проблема с локальной сборкой. В разделе «Общие свойства» в списке ссылок была добавлена ​​сборка («Добавить новую ссылку» путем просмотра). Но часто (не всегда), ссылка, кажется, не работает (с вертикальной красной полосой на маленьком значке слева от названия сборки), и проект не будет компилироваться.

Я удаляю ссылку, затем снова добавляю ее (ту же!) И собираю. Буду признателен за любую подсказку о том, как решить эту проблему, потому что у нас есть много проектов в решении.

Вы сталкивались с этой проблемой?

Не стесняйтесь просить больше информации …

Благодарю.

0

Решение

Вы добавляете сборку, которая построена этим проектом или другой?
Если это так, то проблема заключается в том, что он может отсутствовать или быть занят (открыт исключительно другим процессом, таким как VS2010).

Если он находится в том же проекте, не добавляйте его, просматривая добавить его на вкладке проектов.

Если нет, попробуйте скопировать сборку в другое место и затем указать на нее.

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

1

Другие решения

Распространенной причиной этого является ссылочная сборка, в которой нуждается добавленная сборка. И у вашего проекта есть цель .NET Framework, которая не включает эту сборку. Когда это случается, IDE становится чокнутым. Все выглядит нормально, IntelliSense работает, например. Пока вы не скомпилируете и несоответствие не будет обнаружено. В окне списка ошибок есть предупреждение об этом, но оно легко пропускается обычным множеством ошибок, которые исключают сборку.

Например, System.Web является распространенным, который недоступен. Измените параметр Framework Target с профиля клиента на полную версию, чтобы устранить проблему, и повторите попытку.

1

Вот что решило мою проблему:

При добавлении ссылки (по крайней мере, в VS2012) у вас есть 4 варианта слева:

  • сборки <- ХОРОШО!
  • COM
  • Решение
  • Просматривать <- ПЛОХОЙ

По рефлексу я выбрал Просматривать потому что я хотел найти DLL в моих папках. Я нашел это (DLL), тогда я ошибочно полагал, что это было правильно.

Что мне нужно было сделать, это выбрать сборки. Тогда я мог бы выбрать Просматривать в нижней части диалогового окна, чтобы просмотреть мои папки.

В настоящее время я не знаю, что первый Просматривать полезно для. Во всяком случае, я надеюсь, что моя ошибка кому-то поможет!

И большое спасибо тем, кто дал мне несколько советов!

0
По вопросам рекламы ammmcru@yandex.ru