【问题标题】:Any body know how we can use this EmbeddedResourceVirtualPathProvider package from nuget?任何人都知道我们如何从 nuget 使用这个 EmbeddedResourceVirtualPathProvider 包?
【发布时间】:2014-03-12 03:25:25
【问题描述】:

我试图将我的视图、控制器和模型分离到一个单独的 DLL 中,然后将它们加载到我的主机应用程序中。当我用 Google 搜索时,我发现 EmbeddedResourceVirtualPathProviderVirtualPathProvider 可能是我们可以做到的方式,但遗憾的是没有找到任何工作示例应用程序,或者可能是其他任何可以很好地满足此要求的方法,请告诉我。我正在使用带有剃刀视图引擎的 ASP.Net MVC 5。

提前致谢。

【问题讨论】:

    标签: asp.net-mvc razor plugins asp.net-mvc-5


    【解决方案1】:

    最好自己尝试一下,然后就遇到的问题提出问题。 StackOverflow 并不擅长提供完整的解决方案。我们倾向于帮助解决具体问题。

    EmbeddedResourceVirtualPathProvider quick-start guide 足以帮助您吗?

    用于 IIS 的自定义 VirtualPathProvider - 从引用程序集中的嵌入式资源加载视图和资产。要开始使用,请通过 nuget 安装到您的 ASP.NET Web 应用程序中:

    Install-Package EmbeddedResourceVirtualPathProvider

    这会在 App_Start 中添加一些代码来注册提供者。

    将视图和资产移动到其他程序集中,保持文件夹结构。例如

    /MyAspNetApp/Views/Thing/Thing.cshtml -> /ThingComponent/Views/Thing/Thing.cshtml

    并将文件 BuildAction 设置为 EmbbeddedResource。确保你的程序集被引用,你就完成了!

    默认情况下,会扫描 appdomain 中的所有程序集。您可以在 App_Start\RegisterVirtualPathProvider.cs 文件中对此进行限制。您还可以将程序集映射到它们在磁盘上的位置,以便在开发期间编辑文件时[可以]引用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      相关资源
      最近更新 更多