按照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文本模板吗?
答案 0 :(得分:1)
虽然这绝对是一种解决方法,但可以将资源转移到C#或VB.NET项目中,并将生成的资源类型的访问修饰符更改为public,以便您可以从F#访问它们described here。