编辑
我刚刚从GitHub下载了教程项目的源代码。在构建和运行项目时,我看到Website/Modules/文件夹被复制到Service项目的bin/Debug文件夹中。但是,当我构建我的Service项目时,不会发生这种情况。
可能是什么原因?
我正在学习此链接中的教程。
我已经完成了部分,直到index.html被添加,并应该显示Nancy is working!时,网页被加载。
我不得不把ViewLocationConventions改为
$"../../../Service.Website/Website/Modules/{context.ModuleName}/views/{viewName}"只有这样,Nancy1.x版本的一切才能正常工作。为什么当我用
$"Website/Modules/{context.ModuleName}/views/{viewName}"就像在教程里一样?
当我使用Nancy2.x时,它根本找不到视图文件。不管我把ViewLocationConventions设置为什么。
也就是说,它仍然在Website/Modules/Root/view/index.html项目中查找Service文件。
除了将视图文件本身移动到Service项目之外,还有其他解决办法吗?
教程的快速背景:
该解决方案有2个项目Service和Service.Website,如下所示。
Service是一个顶层服务,托管运行web项目的服务器Service.Website是一个使用Owin和Nancy的网络项目。

发布于 2017-12-11 15:33:01
由于@hellyale的评论,我不得不将index.html文件的Copy to Output Directory设置为Copy always。
然后将文件复制到bin/Debug文件夹,Nancy现在能够找到视图。
https://stackoverflow.com/questions/47753356
复制相似问题