2014-06-16 4 views
1

Из-за «Copy to Output» для js-файлов невозможно просто отредактировать файл js и перезагрузить страницу, чтобы увидеть изменения. Необходимо перезапустить службу.Каков наилучший способ разработки * .js с помощью собственного хоста ServiceStack?

Одним из возможных решений является изменение VFS для просмотра файлов js в правильном местоположении (дереве решений, а не в выходной папке) в режиме DEBUG.

Любые другие предложения?

Спасибо, Дмитрий

+0

Я думаю, что вариант вы указали единственный практический. Я предполагаю, что вы разрабатываете JS, используя какой-то современный инструмент (от vi до Visual Studio) и сохраняя его на диске. Вы в основном просите ServiceStack загружать файл из файловой системы каждый раз, когда он запрашивается службой, в отличие от копии, помещенной в ваш каталог \ bin. VFS предназначен для этого. – jklemmack

+0

Я пробовал решение так: 'WebHostPhysicalPath = AppDomain.CurrentDomain.BaseDirectory', но он не работал, никаких идей? – CallumVass

+0

AppDomain.CurrentDomain.BaseDirectory указывает на каталог, в котором находится ваш * .exe, это «Выходной путь» в терминах VS. Но вам нужно указать WebHostPhysicalPath в каталог с вашей разметкой. Обычно это каталог с вашим * .csproj –

ответ

1

Самое простое решение

SetConfig(new HostConfig 
{ 
    WebHostPhysicalPath = "C:\\projects\\path_to_self_host_project" 
}); 
Смежные вопросы