在Nancy项目中分享观点和网站内容是否有超级快乐的道路?
例如,我想通过自托管/ IIS运行同一个站点。
答案 0 :(得分:1)
最简单的方法是将所有实际应用程序代码放入类库中 - 即模块,视图,js,css,bootstrapper以及任何支持代码。然后,在Bootstrapper
中设置view location convention,可以在Web服务器和自托管上下文中找到该视图。这可能是ResourceViewLocationProvider
:
public class Bootstrapper : DefaultNancyBootstrapper
{
protected override NancyInternalConfiguration InternalConfiguration
{
get
{
return NancyInternalConfiguration.WithOverrides(
x => x.ViewLocationProvider = typeof (ResourceViewLocationProvider));
}
}
}
除此之外,你可以拥有一个网络项目,例如使用应用程序代码设置nancy.hosting.owin
和类库的项目引用。同样,您可以使用仅nancy.hosting.self
设置的控制台应用程序以及对类库的引用。
我在blog和我的Nancy book中更详细地描述了此设置。