南希在错误的项目中寻找观点

时间:2017-12-11 12:48:03

标签: c# .net owin nancy

修改

我刚从GitHub下载了教程项目的源代码。当我构建并运行项目时,我看到Website/Modules/文件夹被复制到bin/Debug项目的Service文件夹中。但是当我构建我的Service项目时,这不会发生。

可能是什么原因?

我正在关注this link中的教程。

我已完成该部分,直到添加index.html并在加载网页时显示Nancy is working!

我必须将ViewLocationConventions更改为

$"../../../Service.Website/Website/Modules/{context.ModuleName}/views/{viewName}"

只有这样,Nancy 1.x版本才能正常运行。当我使用

时,为什么它不起作用
$"Website/Modules/{context.ModuleName}/views/{viewName}"

就像在教程中一样?

当我使用Nancy 2.x时,它根本找不到视图文件。无论我将ViewLocationConventions设置为什么。

即,它仍在Website/Modules/Root/view/index.html项目中查找Service文件。

除了将视图文件本身移动到Service项目之外的任何其他解决方法吗?

教程的快速背景:

该解决方案包含2个项目ServiceService.Website,如下所示。

  1. Service是Topshelf服务,托管运行Web项目的服务器
  2. Service.Website是使用Owin和Nancy
  3. 的网络项目

    enter image description here

1 个答案:

答案 0 :(得分:1)

感谢@ hellyale的comment,我必须将Copy to Output Directory文件的index.html设置为Copy always

然后将文件复制到bin/Debug文件夹,Nancy现在可以找到该视图。

相关问题