servicestack,mef,Razor,servicestack,Mef" /> servicestack,mef,Razor,servicestack,Mef" />

Razor Servicestack嵌入Javascript资源

Razor Servicestack嵌入Javascript资源,razor,servicestack,mef,Razor,servicestack,Mef,我一直在为SaaS产品开发基于MEF/Servicestack的框架。我正在将razor视图编译到外部模块中,这些模块在运行时使用MEF加载。我正在努力将javascript资源嵌入DLL,然后在加载视图时成功引用它们。有人在这方面取得过成功吗?上的部分更详细地解释了嵌入式资源支持,您只需要确保包含嵌入式资源的程序集在Config.embeddedResources程序集列表或Config.EmbeddedResourceBaseTypes列表中定义,例如: SetConfig(new Host

我一直在为SaaS产品开发基于MEF/Servicestack的框架。我正在将razor视图编译到外部模块中,这些模块在运行时使用MEF加载。我正在努力将javascript资源嵌入DLL,然后在加载视图时成功引用它们。有人在这方面取得过成功吗?

上的部分更详细地解释了嵌入式资源支持,您只需要确保包含嵌入式资源的程序集在Config.embeddedResources程序集列表或Config.EmbeddedResourceBaseTypes列表中定义,例如:

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中文件属性面板中的构建操作设置为Embedded Resource,使文件成为嵌入式资源,以便将其编译为网站.dll中的嵌入式资源。

不清楚您的问题是什么。请你详细介绍一下你正在做的事情,以及你的方法是如何失败的。非常感谢你提供的细节。这是否必须在初始调用Configure的早期完成,或者我可以在运行时编辑配置?理想情况下,我希望在MEF重新加载时更新这些源代码。@ticky74需要在开发时指定嵌入的文件,以便编译器可以将该文件嵌入到.dll中。