Изменение пути вывода в веб-проекте в VS2010

У меня есть несколько веб-проектов ASP.NET, и их папка вывода установлена ​​в "C:\Builds\[имя_экземпляра]" (вместо папки "bin \" по умолчанию). Это означает, что отладка "F5" не работает, потому что ASP.NET Development Server ожидает папку "bin" в папке проекта.

Затем я изменил использование локального веб-сервера IIS (http://localhost/webproject1) и вручную обновил физический путь vdir до моего пользовательского пути вывода. Однако VS2010 не загрузит csproj, поскольку он обнаруживает, что URL уже сопоставлено с другим местоположением папки.

Я знаю, что я, вероятно, не должен менять папку "Выход". Но интересно, есть ли простой способ обмануть это? Цель состоит в том, чтобы отладить работу "F5" с пользовательскими сборками выходных папок.


Обновление из-за ответа Аристоса:

Спасибо Аристосу. К сожалению, это не решит проблему. Все мои проекты уже используют ссылку на проект, поэтому вся ссылочная dll правильно скопирована в выходную папку. Причина, по которой отладка F5 не работает, связана с тем, что папка вывода не является обычной папкой "bin" , но в каком-то другом ключе говорят C:\BuildsOut\Foo\bin.

Похоже, что для использования F5 для отладки веб-проекта в VS2010 он должен использовать выходной путь "bin" . Если вы измените это, F5 не будет работать, и даже хуже ваш проект может даже не загружаться.

Ответы

Ответ 1

Вы размещаете их все на одном единственном решении, вы устанавливаете в качестве начального проекта свой веб-проект, а затем добавляете в свой веб-проект остальную dll в качестве ссылки (щелкните правой кнопкой мыши в Интернете, выберите в меню "добавить ссылку" и автоматически получает последнюю версию DLL и помещает их в корзину.

Теперь, когда вы выполняете F5, если требуется какой-либо проект dll, это автоматически построить его, а затем запустить подпроект с новой dll внутри.

Ответ 2

Ян,

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

copy "$(TargetDir)MyWeb.dll" "$(ProjectDir)bin"
copy "$(TargetDir)MyWeb.pdb" "$(ProjectDir)bin"

Это, по крайней мере, позволяет мне правильно отлаживать сайт и ударять точки останова.

Ответ 3

Удалите все элементы в папке bin для рассматриваемого решения, выключите свою систему и перезапустите. Это исправило это для меня как минимум.