2016-07-13 8 views
3

У меня проблемы с разрешением представлений Nancyfx с Asp.net Core 1.0 в режиме отладки. Это связано с тем, что папки, такие как wwwroot, не выводятся в папке bin. Я googled но не нашел anyways посылать скоросшиватели к bin/Debug. Однако, когда я опубликовал и запустил приложение, просмотры были прекрасны. Это связано с тем, что project.json я могу настроить для вывода папок. Я знаю, что могу настроить ViewLocations, но если я сделаю это для работы в debug, тогда он не будет работать, если published.Nancyfx Views не обнаружено при отладке приложения ASP.NET Core 1.0

ответ

4

У вас есть несколько вариантов здесь:

  1. Setup ContentRoot. Следующий код использует каталог проекта как место для просмотра.

    public class Program 
        { 
         public static void Main(string[] args) 
         { 
          var host = new WebHostBuilder() 
           .UseKestrel() 
           .UseContentRoot(Directory.GetCurrentDirectory()) 
           .UseIISIntegration() 
           .UseStartup<Startup>() 
           .Build(); 
    
          host.Run(); 
         } 
        } 
    
  2. Вы можете использовать copyToOutput узел в project.json для этой цели.

    Пример:

    "buildOptions": { 
        "copyToOutput": { 
        "include": [ 
         "Areas", 
         "Views", 
         "wwwroot", 
         "config.json", 
         "web.config" 
        ] 
        } 
    
+0

спасибо. Первый вариант, который я уже использовал, но не работал. Вариант '2' выполняет эту работу. – zulq

+0

Теперь с шаблоном по умолчанию для веб-приложения ASP.NET (.NET Core) в VS2017 по умолчанию нет project.json. Параметры перенаправлены обратно в файл проекта. Я смог просто установить свойства файла в представлении «Содержание» | Скопируйте, если новый. – DennisWelu