ASP.Net с VS 2010 Отладка и запуск - PullRequest
0 голосов
/ 17 мая 2010

Я использую ASP.Net с VS 2010. На самом деле я схожу с ума от компилятора. Когда я изменяю свой код и запускаю проект, большую часть времени исполняется старая версия моего кода. Это означает, что веб-сайт не скомпилирован, а DLL старые. Я пытался очистить и восстановить свое решение много раз, иногда оно работало, а другие нет. Мне пришлось закрыть VS, чтобы оно работало правильно (не всегда). На самом деле я столкнулся с этой проблемой при использовании VS 2005, но не очень. Есть ли возможность каждый раз перестраивать решение? Кстати, в большинстве случаев точка останова не достигается, потому что файлы pdb старые.

Ответы [ 3 ]

1 голос
/ 18 мая 2010

Вы устанавливаете точки останова в коде из проекта, который не предназначен для построения решения? Вы можете настроить свой веб-сайт на сборку при каждой отладке (Свойства веб-сайта -> Создать -> Начать действие). Проверьте конфигурацию вашего решения, чтобы убедиться, что все соответствующие проекты создаются при отладке (Свойства решения -> Свойства конфигурации: установите флажок «Построить» рядом с проектом). Также убедитесь, что вы строите все проекты как отладочные. Попробуйте перейти к свойствам проекта-> Компиляция -> Дополнительные параметры компиляции -> Создать отладочную информацию: Полная.

0 голосов
/ 16 июня 2010

В старых версиях VS, удаляя временные файлы в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319, он работал, поскольку кэшировал старые версии кода. Но на .NET 4.0, похоже, не работает ... Решение, опубликованное Аристосом, сработало для меня.

Таким образом, решение означает:

0 голосов
/ 17 мая 2010

Может быть, если вы попробуете эту опцию

<compilation optimizeCompilations="false"  batch="false" >

Поскольку в dot.net 4 и 2010 они не перекомпилируют страницы, если функция dll не была изменена, то, что я делаю, чтобы избежать этой проблемы, это то, что в некоторых функциях я меняю, и я знаю, что они могут вызывать В этой задаче я выполняю поиск по всем ссылкам на страницах, затем открываю эти страницы, на которых есть ссылки, открываю их, добавляю пробел, сохраняю их и закрываю, чтобы компилятор знал, что необходимо обновить.

В моем случае эта проблема возникает в функциях со значением по умолчанию. (новая в точечной сети 4)

...