Изменение пути вывода в веб-проекте в VS2010 - PullRequest
15 голосов
/ 08 января 2011

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

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

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


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

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

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

Ответы [ 3 ]

1 голос
/ 30 сентября 2011

Ян,

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

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

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

0 голосов
/ 31 июля 2013

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

0 голосов
/ 08 января 2011

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

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

...