У меня проблемы с разрешением представлений Nancyfx с Asp.net Core 1.0 в режиме отладки. Это связано с тем, что папки, такие как wwwroot
, не выводятся в папке bin
. Я googled но не нашел anyways посылать скоросшиватели к bin/Debug
. Однако, когда я опубликовал и запустил приложение, просмотры были прекрасны. Это связано с тем, что project.json
я могу настроить для вывода папок. Я знаю, что могу настроить ViewLocations
, но если я сделаю это для работы в debug
, тогда он не будет работать, если published
.Nancyfx Views не обнаружено при отладке приложения ASP.NET Core 1.0
3
A
ответ
4
У вас есть несколько вариантов здесь:
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(); } }
Вы можете использовать
copyToOutput
узел вproject.json
для этой цели.Пример:
"buildOptions": { "copyToOutput": { "include": [ "Areas", "Views", "wwwroot", "config.json", "web.config" ] }
спасибо. Первый вариант, который я уже использовал, но не работал. Вариант '2' выполняет эту работу. – zulq
Теперь с шаблоном по умолчанию для веб-приложения ASP.NET (.NET Core) в VS2017 по умолчанию нет project.json. Параметры перенаправлены обратно в файл проекта. Я смог просто установить свойства файла в представлении «Содержание» | Скопируйте, если новый. – DennisWelu