F#中的强名称资源

时间:2017-01-12 18:36:11

标签: f# resx

按照this SO post中提供的步骤,我已成功添加资源文件并可以查询我已包含的资源,但我必须手动使用ResourceManager类来获取嵌入资源 - 比如

let someText = ResourceManager("strings", System.Reflection.Assembly.GetCallingAssembly()).GetObject("SomeText")

在VB.NET和C#中,这些资源被强烈命名。因此,如果我有一个名为" SomeText.txt"的资源FILE,我可以在代码中用

调用它
var someText = MyDefaultNamespace.Properties.Resources.SomeText;

有没有办法让F#资源得到强烈的命名,比如它们在F#中的C#和VB.NET中?可能是t4文本模板吗?

1 个答案:

答案 0 :(得分:1)

虽然这绝对是一种解决方法,但可以将资源转移到C#或VB.NET项目中,并将生成的资源类型的访问修饰符更改为public,以便您可以从F#访问它们described here