Servicestack 嵌入 Javascript 资源
Servicestack Embedding Javascript Resources
我一直在为 SaaS 产品开发基于 MEF/Servicestack 的框架。我正在将 Razor 视图编译成在运行时使用 MEF 加载的外部模块。我正在努力尝试将 javascript 资源嵌入到 dll 中,然后在加载视图时成功引用它们。有人成功过吗?
Embedded Resources in Virtual File System wiki 部分更详细地解释了嵌入式资源支持,您只需要确保包含嵌入式资源的程序集在 Config.EmbeddedResourceSources
程序集列表或 [=12] 中定义=] 类型列表,例如:
SetConfig(new HostConfig {
EmbeddedResourceSources = { typeof(TypeInDllWithEmbeddedResources).Assembly },
EmbeddedResourceBaseTypes = { typeof(TypeInDllWithEmbeddedResources) }
});
但是通常不需要配置因为定义AppHost
的顶级程序集是自动预注册的,因为它通常也是相同的程序集您的网站资源得到维护,该程序集中的任何嵌入式资源都自动可用。例如。如果您在 /dir/file.js
的项目中有嵌入式资源,则可以从安装 ServiceStack 的相同路径获得它,例如 http://localhost:1337/dir/file.js
.
在 VS.NET
中指定嵌入资源
您只需要通过将 VS.NET 的文件 属性 面板中的 Build Action 设置为 Embedded Resource 以便将其编译为网站 .dll 中的嵌入式资源。
我一直在为 SaaS 产品开发基于 MEF/Servicestack 的框架。我正在将 Razor 视图编译成在运行时使用 MEF 加载的外部模块。我正在努力尝试将 javascript 资源嵌入到 dll 中,然后在加载视图时成功引用它们。有人成功过吗?
Embedded Resources in Virtual File System wiki 部分更详细地解释了嵌入式资源支持,您只需要确保包含嵌入式资源的程序集在 Config.EmbeddedResourceSources
程序集列表或 [=12] 中定义=] 类型列表,例如:
SetConfig(new HostConfig {
EmbeddedResourceSources = { typeof(TypeInDllWithEmbeddedResources).Assembly },
EmbeddedResourceBaseTypes = { typeof(TypeInDllWithEmbeddedResources) }
});
但是通常不需要配置因为定义AppHost
的顶级程序集是自动预注册的,因为它通常也是相同的程序集您的网站资源得到维护,该程序集中的任何嵌入式资源都自动可用。例如。如果您在 /dir/file.js
的项目中有嵌入式资源,则可以从安装 ServiceStack 的相同路径获得它,例如 http://localhost:1337/dir/file.js
.
在 VS.NET
中指定嵌入资源您只需要通过将 VS.NET 的文件 属性 面板中的 Build Action 设置为 Embedded Resource 以便将其编译为网站 .dll 中的嵌入式资源。