Что значит проект выгружен visual studio
Можно ли запустить Visual Studio с невыгруженным проектом (недоступным при запуске)?
Причиной этого является то, что при запуске я часто обнаруживаю, что проекты развертывания часто зависают около минуты при запуске, и они также не используются так часто.
Настройка этих проектов на недоступность и сохранение решения не вносит каких-либо изменений в файл проекта, поэтому, если у кого-то есть какие-либо предложения о том, как это сделать (либо в самой Visual Studio, либо путем изменения XML в файле .sln ) Я был бы признателен.
ОТВЕТЫ
Ответ 1
Ответ 2
Расширение vsFunnel (с поддержкой VS 2012/2013) позволяет выбирать каждый отдельный проект для загрузки, а также возможность сохранения и повторного использования выбора в более позднее время:
Ответ 3
у вас может быть несколько sln файлов, один sln файл - проекты развертывания, другой sln файл - это проекты, которые вам нужны. просто скопируйте свой файл sln и удалите проекты, которые вам не нужны.
Ответ 4
В то время как диспетчер загрузок решений, упомянутый в ответе, не обновлен для VS2012, я нашел это другое расширение диспетчера загрузок, которое работает.
Это не так полно, когда вы можете выбрать, какие проекты загружать (он запускает проект запуска и его зависимости), но он лучше, чем загрузка всех проектов.
интересная статья MSDN, объясняющая загрузку проекта.
Ответ 5
Для решения homebrew необходимо выполнить работу над файлом .suo, который содержится в скрытой директории, в которой живет файл решения. Например, если ваше решение вызывается. \Business.sln, то файл .suo(для VS2015) содержится в: .\.vs\Business\.suo
Вы можете играть с этим файлом, создавая резервную копию, загружая/выгружая некоторые проекты, закрывая решение и восстанавливая резервную копию; это вернет изменение, которое вы сделали в промежуточный период. К сожалению, эти резервные копии почти наверняка сломались бы, как только что-то изменит решение, например, его проекты и т.д.
Кроме того, этот файл не является текстом, и я никогда не теряю время, исследуя, можно ли его перенести в текст и обратно.
Этот ответ не является ответом в том смысле, что он отвечает на вопрос, но он является ведущим на тот случай, если кто-то еще прочитает и получит представление. Я хотел в течение нескольких лет контролировать исходный файл пустого слайда .suo, а также подсказку источника управления TFS, чтобы игнорировать такой файл для привязки источника. Предполагаемый результат заключался в том, что когда пользователи впервые получают ветку, их решения по умолчанию не загружают проекты, позволяя им выборочно загружать только то, что они хотят; однако, с подсказкой управления источником, такие изменения никогда не будут подхвачены TFS и не будут проверены, так что эта установка не налагает административной головной боли.
При реализации вложенных типов проектов необходимо выполнить дополнительные действия при выгрузке и перезагрузке проектов. Чтобы правильно уведомить прослушиватели о событиях решения, необходимо правильно вызвать OnBeforeUnloadProject OnAfterLoadProject события и.
Одной из причин для вызова этих событий является управление исходным кодом (SCC). Вы не хотите, чтобы SCC удалили элементы с сервера, а затем добавили их вновь, если в SCC имеется Get операция. В этом случае новый файл будет загружен из SCC. Вам пришлось бы выгружать и перезагружать все файлы на случай, если они отличаются.
Вызовы системы управления исходным кодом ReloadItem . Реализуйте IVsFireSolutionEvents интерфейс для вызова OnBeforeUnloadProject и OnAfterLoadProject удаления проекта и его повторного создания. При таком способе реализации интерфейса SCC уведомляет о том, что проект был временно удален и добавлен снова. Таким образом, SCC не работает с проектом, как если бы проект был фактически удален и добавлен повторно.
Перезагрузить проекты
Для поддержки перезагрузки вложенных проектов необходимо реализовать ReloadItem метод. В реализации ReloadItem вы закрываете вложенные проекты, а затем создаете их повторно.
Как правило, при повторной загрузке проекта интегрированная среда разработки создает OnBeforeUnloadProject OnAfterLoadProject события и. Однако для удаленных и перезагруженных вложенных проектов родительский проект запускает процесс, а не интегрированную среду разработки. Поскольку родительский проект не создает события решения, и в интегрированной среде разработки нет сведений о инициализации процесса, события не вызываются.
Для обработки этого процесса родительский проект вызывает QueryInterface IVsFireSolutionEvents интерфейс. IVsFireSolutionEvents содержит функции, которые сообщают интегрированной среде разработки о необходимости вызова OnBeforeUnloadProject события для выгрузки вложенного проекта, а затем вызывают OnAfterLoadProject событие для повторной загрузки того же проекта.
можно ли запустить Visual Studio с выгруженным проектом (недоступным при запуске)?
причина этого в том, что при запуске я часто обнаруживаю, что проекты развертывания часто зависают примерно на минуту при запуске, и они также не используются так часто.
установка этих проектов в недоступное и сохранение решения не вносит никаких изменений в файл проекта, поэтому, если у кого-либо есть предложения по этому поводу (либо в самой Visual Studio, либо через изменения в xml в рамках .sln file) я был бы признателен.
расширение vsFunnel (с поддержкой VS 2012/2013) позволяет выбирать каждый отдельный проект для загрузки, также можно сохранить и повторно использовать выбор в более позднее время:
вы можете иметь несколько файлов СЛН, один файл sln состоят проекты развертывания, другие sln файл состоять проектов необходимо.? просто скопируйте файл sln и удалите проекты, которые вам не нужны.
хотя менеджер загрузки решения, упомянутый в ответе, не обновляется для VS2012, я нашел этот другой Диспетчер Загрузки Решений расширение, которое работает.
Это не так полно, где вы можете выбрать, какие проекты загружать (он загружает проект запуска и его зависимости), но это лучше, чем загружать все проекты.
An интересная статья MSDN объясняя загрузки проекта.
для решения homebrew необходимо выполнить работу .suo файл, который содержится в скрытом каталоге, где живет файл решения. Например, если вызывается ваше решение.\Бизнес.СЛН, затем .файл suo (для VS2015) содержится по адресу: .\.vs\Business\.suo
вы можете поиграть с этим файлом, сделав резервную копию, загрузив / выгрузив некоторые проекты, закрыв решение и восстановив резервную копию; это вернет изменения, внесенные вами за это время. К сожалению, эти резервные копии почти наверняка сломается, как только что-то в решении изменится, например, проекты, которые оно содержит, и т. д.
кроме того, этот файл не является текстом, и я никогда не тратил время на изучение возможности его переноса в текст и обратно.
этот ответ не является ответом в том смысле, что он отвечает на вопрос, но это в случае, если кто-то еще читает и имеет представление. Я хотел, чтобы управление версиями было чем-то вроде чистого листа .suo файл в течение многих лет, вместе с TFS подсказка управления версиями игнорировать такой файл для привязки управления версиями. Предполагаемый результат состоял в том, что когда пользователи получают ветку в первый раз, их решения по умолчанию не загружают никаких проектов, позволяя им выборочно загружать только то, что они хотят; однако с подсказкой системы управления версиями такие изменения никогда не будут подобраны TFS или проверены, так что эта настройка не накладывала административной головной боли.
Я попытался очистить / перестроить решение, закрыть Visual Studio и даже перезагрузить компьютер. Я могу изменять файлы .cs и вижу изменения в решении.
Кто-нибудь знает, почему он это делает?
8 801 6 6 золотых значков 35 год 35 серебряных знаков 59 59 бронзовых знаков У вас установлен ReSharper или какой-либо другой подобный аддон? Они также могут вызвать красные волнистые линии. - user1908061 17 июля '13 в 17: 492013-07-17 17:49 Попробуйте удалить папки bin и obj из каждого проекта. - Charlie Brown 17 июл. Ошибки или предупреждения? Если проект строится, значит, это предупреждения. Отключите все аддоны и посмотрите, как пойдет. - Ehsan 17 июл. У нас такая же проблема с двумя нашими машинами на кандидате VS 2013 RC. Однако Resharper не установлен. Делемма здесь в том, что даже если он строится без проблем, никакой intellisense не будет работать, потому что он не может «разрешать» пространства имен и объекты. Очень странно. Отлично работает на 5 других машинах. - Ryk 13 сен.Если у вас есть ReSharper, попробуйте очистить кеш ReSharper:
In menu, ReSharper > Options > Environment > General > Clear Caches
и отключение и повторное включение ReSharper:
8 801 6 6 золотых значков 35 год 35 серебряных знаков 59 59 бронзовых знаковIn menu, Tools > Options > ReSharper > General > Suspend / Restore
Очистка кеша Resharper не помогла в моем случае, я попробовал приостановить / восстановить , а также восстановить Resharper, используя последнюю загрузку с веб-сайта JetBrains - ни один из них не помог. Это после того, как я попытался закрыть / снова открыть VS, перезагрузить компьютер, повторить, построить / перестроить и их комбинацию.
Интересно, что приостановка Resharper, казалось, решила проблему после 2-го перезапуска VS, но она вернулась после того, как я включил Resharper <- я попытался повторить эту последовательность 2-3 раза, чтобы гарантировать шаблон.
В любом случае, когда я нашел эту статью, у меня все еще были проблемы:
Итак, я удалил скрытый файл .SUO на том же уровне папки с решением, и он волшебным образом решил все красные.
Примечание. Для Visual Studio 2015 файл .SUO находится в скрытой папке .vs / [имя_решения] / v14 .
tldr; Выгрузите и перезагрузите проблемный проект.
Когда это случается со мной, я (раньше) пытался закрыть VS и снова открыть его. Это, вероятно, срабатывало примерно в половине случаев. Когда это не сработало, я закрывал решение, удалял файл .suo (или всю папку .vs) и повторно открывал решение. До сих пор это всегда срабатывало для меня (более 10 раз за последние 6 месяцев), но это немного утомительно, потому что некоторые вещи сбрасываются, такие как режим сборки, запускаемый проект и т. Д.
Поскольку обычно проблема возникает только в одном проекте, я просто попытался выгрузить этот проект и перезагрузить его, и это сработало. Мой размер выборки всего 1, но он намного быстрее, чем два других варианта, поэтому, возможно, стоит попробовать. ( Обновление : некоторые из моих коллег теперь тоже пробовали это, и до сих пор это работало каждый раз.) Я подозреваю, что это работает, потому что он записывает в файл .suo и, возможно, исправляет его поврежденную часть, которая вызвала проблему. начать с.
Читайте также: