Я играю с NServiceBus, используя общий хост; в частности, я работаю над двумя разными конфигурациями: отладочной конфигурацией, которая регистрируется в консоли, и версией выпуска, которая регистрируется в метабазе (я использую VS2008). Я только что внес некоторые изменения в код (закомментировал оператор регистрации), но он все еще отображался в журнале, когда я запускал свое решение. В конце концов я понял, что переключил конфигурацию на релиз, внес свои изменения, а затем построил. Я думаю, что изменение не принимается, потому что на вкладке отладки свойств моего проекта у меня есть следующий (сокращенный) путь к общему хосту:
C:...\Inventory\bin\Debug\NServiceBus.Host.exe
Обратите внимание, что он конкретно указывает на каталог отладки. Таким образом, в основном, даже несмотря на то, что я нахожусь в конфигурации выпуска, он запускает хост в каталоге отладки, который, я думаю, затем использует dll в каталоге отладки (поэтому мои изменения не были приняты).
Я пытался придумать обходной путь, но безуспешно. Макросы VS (например, $(Configuration)) и относительные пути здесь не допускаются.
Есть идеи? Я надеюсь, что это не требует пользовательской задачи сборки.