Я играю с NServiceBus, используя общий хост; В частности, я работаю над двумя разными конфигурациями: конфигурацией отладки, которая регистрируется на консоли, и версией выпуска, которая регистрирует метабазу (я использую VS2008). Я только что внес некоторые изменения в код (закомментировал оператор журналирования), но он все еще отображался в журнале, когда я запускал свое решение. В конце концов я понял, что переключил конфигурацию на выпуск, внес изменения, а затем собрал. Я думаю, что изменение не происходит, потому что на вкладке отладки в свойствах моего проекта у меня есть следующий (сокращенный) путь к универсальному хосту:
C: ... \ Inventory \ Bin \ Debug \ NServiceBus.Host.exe
Обратите внимание, что он конкретно указывает на каталог отладки. Таким образом, в основном, даже несмотря на то, что я нахожусь в конфигурации выпуска, он запускает хост в каталоге отладки, который, я думаю, использует библиотеки DLL в каталоге отладки (именно поэтому мои изменения не были получены).
Я пытался найти обходной путь, но безуспешно. Макросы VS (например, $ (конфигурация)) и относительный путь здесь не разрешены.
http://connect.microsoft.com/VisualStudio/feedback/details/422223/relative-path-not-allowed-in-c-project-debug-properties-window
Есть идеи? Я надеюсь, что для этого не требуется настраиваемая задача сборки.