У меня есть консольное приложение, созданное в VS 2010 с таргетингом на .NET 4.0. Согласно Microsoft (Rick Byers) AnyCPU больше не является стандартным для консольных приложений, потому что, по-Microsoft, они чувствуют себя, как лучше по умолчанию для x86. Кроме того, возможность изменить платформу на AnyCPU или x64 в этом случае не представляется доступной.Почему мой проект не восстанавливается, а ссылки в моих модульных тестах не обновляются при настройке x86?
Теперь у меня есть это консольное приложение, которое я создаю, и у меня есть проект библиотеки классов, где я пишу модульные тесты в NUnit (я использую TDD). Итак, проблема в том, что когда я иду внедрять код, чтобы мои тесты проходили, они все равно терпят неудачу. Через некоторое время я обнаружил, что это потому, что (даже когда я делаю это с уровня решения), когда проект перестраивается, он не перестраивает проект консольного приложения. Это приводит к тому, что ссылка не обновляется в моих модульных тестах, что, конечно же, означает, что мой тест выполняется против старого кода, а не только недавно введенного кода. Большая проблема.
В настоящее время мне нужно щелкнуть правой кнопкой мыши консольное приложение и выбрать перестроить, а затем щелкнуть правой кнопкой мыши тестовый проект и выбрать перестроить КАЖДОЕ время до запуска моих тестов. Это очень раздражает.
Итак, вернемся к вопросу, как я могу заставить VS2010 восстановить консольное приложение и обновить ссылку в моей библиотеке классов, как это было в старых версиях Visual Studio?
Пожалуйста, не отвечайте «добавьте событие сборки, чтобы сделать это». Я бы очень хотел, чтобы Visual Studio просто работала, потому что я не хочу вспоминать, что мне нужно «добавлять событие сборки для этого» каждый раз, когда я создаю новое консольное приложение.
Примечание: До сих пор, я попытался следующий обходной путь по адресу:
Что не работает для моего модульного тестирования проекта. Поэтому я попытался удалить ссылку и повторно добавить ее из Visual Studio, и я получаю диалог, в котором говорится: «Невозможно добавить ссылку». Поэтому я вернул его обратно к шаблону по умолчанию для визуальной студии.
UPDATE: я зарегистрировал это как ошибка с Microsoft Connect here.
Вы пытались настроить зависимости сборки? http://s3.amazonaws.com/floomby/6_20_2010/DrTo9AZkGkiZsRp8uP84Ew.jpg – Restuta
@Restuta Да. Зависимости сборки уже установлены в Свойствах решения. Я просто заметил, что флажок «Построить» не был проверен в свойствах решения, хотя (странно, что вы думаете, что по умолчанию он будет проверен). Проверка, похоже, является решением. – Adam