Nancyfx самостоятельно размещает Nancy.ViewEngines.ViewNotFoundException:

#c# #web #nancy #self-hosting

#c# #веб #nancy #самостоятельный хостинг

Вопрос:

Я изучаю Nancyfx и пытаюсь запустить свой первый проект самостоятельного размещения. Я получаю код ответа http 500 и «Nancy.ViewEngines.ViewNotFoundException»

Мой самостоятельный хостинг, кажется, работает нормально, когда я пробую этот код в моем HomeModule.

      Get["/ok"] = v => "OK";
  

Это возвращает «OK» моему браузеру.

Однако:

       Get["/"] = v =>  View["index.html"];
  

ВОЗВРАТ

 "Nancy.ViewEngines.ViewNotFoundException"......
  

Я пробовал разные вещи, включая изменение свойств index.html Скопируйте в выходной каталог, который на самом деле работает!
Но если у вас в папке содержимого очень много файлов javascript, вы должны делать это для каждого файла?

Я попытался создать папку с именем «static» и поместить все свое содержимое в эту папку и использовать это, как предложено в другом вопросе

  public class ApplicationBootstrapper : DefaultNancyBootstrapper
{
    protected override void ConfigureConventions(NancyConventions nancyConventions)
    {
        base.ConfigureConventions(nancyConventions);
        nancyConventions.StaticContentsConventions.Add(StaticContentConventionBuilder.AddDirectory("Static", @"Static"));

    }
}
  

Но это возвращает ту же ошибку.
Я что-то упускаю?

Комментарии:

1. Вы находитесь на пути к правильным решениям. Да, вы помечаете все ресурсы и просмотры как копию объявления для вывода (или как встроенные ресурсы, если вы настроили соответствующее соглашение о расположении просмотра), или настраиваете пользовательское соглашение о расположении просмотра для просмотра непосредственно в вашей исходной папке.

2. Скопирована ли «статическая» папка в вашу выходную папку?

3. В выходной папке binDebugstaticContentviews есть статическая папка, в этих папках нет файлов. Есть ли быстрый способ скопировать для вывода все эти файлы?

4. Я только что очистил проект и проверил выходную папку, и теперь там нет папок.

5. Предполагаю, что папка должна быть помечена как копировать для вывода