调试ASP.NET Core 1.0应用程序时找不到Nancyfx视图

时间:2016-07-13 16:44:28

标签: nancy asp.net-core-1.0

在调试模式下使用Asp.net Core 1.0解析Nancyfx视图时遇到问题。这是因为wwwroot文件夹中没有输出bin等文件夹。我已经用谷歌搜索了,但还没有发现将文件夹发送到bin/Debug。但是,当我发布并运行应用程序时,视图可以很好地解决。这是因为project.json我可以配置要输出的文件夹。我知道我可以自定义ViewLocations,但如果我这样做可以在debug中使用,那么在published时它将无效。

1 个答案:

答案 0 :(得分:4)

你有几个选择:

  1. 设置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"
        ]
      }