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 中的嵌入式资源。