【问题标题】:how to include views in asp.net 5 class library nuget package如何在 asp.net 5 类库 nuget 包中包含视图
【发布时间】:2015-07-14 16:24:46
【问题描述】:

我正在创建一个将包含一些 ViewComponents 的类库项目。 很高兴 VS 2015 可以自动为我生成 NuGet 包,但是有什么方法可以让它包含我的 ViewComponents 需要的 .cshtml 视图文件等内容文件?

之前我已经使用批处理文件和 nuspec 文件进行打包以使其包含内容,我是否必须继续这种方法,或者有没有办法告诉 VS 2015 要包含的内容文件?

【问题讨论】:

    标签: asp.net-core visual-studio-2015 asp.net-core-mvc


    【解决方案1】:

    目前还不可行。该功能将在 beta7 中

    【讨论】:

    • 这是个好消息,谢谢!
    • 我相信目前实现这一目标的一种可能方法是将文件作为资源嵌入,然后在主应用程序中使用复合文件提供程序,它可以查看文件的嵌入式或物理文件系统。您可以在 StaticFiles 中间件以及 RazorViewEngineOptions 上设置此复合提供程序。
    • @davidfowl 现在 beta7 已经发布了,你能详细说明如何做到这一点吗?
    • 好的,我从 beta8 公告中了解到我需要使用 pakInclude 并且只要将文件包含在包中就可以了。但是,当我创建一个本地 nuget 提要对其进行测试并将包拉入 Web 应用程序时,它并没有将内容文件安装到 Web 应用程序中。我还尝试使用 project.json 中的“内容”,认为除了 pakInclude 之外它可能还需要它。我错过了什么?包含内容文件的整个目标是将它们交付到 Web 应用程序项目中。即我的视图组件使用的视图,以便消费应用程序也获得所需的视图。
    • 我在这里blogs.msdn.com/b/webdev/archive/2015/10/15/… 读到了它,因此目前可以在包中包含文件,但它们目前没有安装到使用的应用程序中,nuget 只是忽略这些文件。我“认为”这应该稍后修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多