F# Properties.Resources.XXXX命名空间或模块未定义

F# Properties.Resources.XXXX命名空间或模块未定义,f#,F#,我正试图从我的资源中读入XML文件的文本(作为字符串)。XML文件名为MyXMLResourceFile.resx 我试着用C#方式使用 let myFile : string = Properties.Resources.MyXMLResourceFile 但是它给了我一个错误(在属性下): 我假设我错过了一个打开的,但不知道会是什么 对不起,我对来自VB的F#还是很陌生 其他信息: 我自己制作了resx文件,然后查看其他人是如何访问它的。在C#中,他们使用Properties.Resour

我正试图从我的
资源
中读入XML文件的文本(作为
字符串
)。XML文件名为
MyXMLResourceFile.resx

我试着用C#方式使用

let myFile : string = Properties.Resources.MyXMLResourceFile
但是它给了我一个错误(在
属性
下):

我假设我错过了一个
打开的
,但不知道会是什么

对不起,我对来自VB的F#还是很陌生

其他信息:

我自己制作了
resx
文件,然后查看其他人是如何访问它的。在C#中,他们使用Properties.Resources.XXXX,我看到您可以使用
ResourceManager
,但没有看到任何方法可以将整个文件直接读取到
字符串中

The namespace or module 'Properties' is not defined.
这是因为没有定义名称空间属性。您可能从另一个项目带来了resx文件。打开关联的.Designer文件,如果它没有出现在F#项目中,请在原始项目中打开它。您将看到一个名称空间和一堆C代码,假设原始项目是在C中。此文件的命名空间必须与您试图调用它的项目的命名空间相同


但是,由于这是C代码,它不会在F项目上运行。您有两种选择:使用代码生成器在F#代码中生成具有属性命名空间的关联.Designer类(我不知道是否存在这样的生成器);或者在原始项目中预编译resx,并将其作为F#项目中的dll引用,然后您可以使用ResourceManager访问它。

请您澄清您正在创建什么类型的应用程序(ASP.NET、WPF或其他?)以及您是如何创建它的(使用一些模板?)我正在创建库。我没有使用模板。请参阅我评论中的“其他信息”。实际上,我想我可能已经想到了一种方法——让XML等于一个变量,然后抓取变量,也许?我不知道这是否有效,因为它使用了新的行。您的第二个链接显示了如何使用ResourceManager。这不是你想要的吗?或者您想将实际的XML读入字符串而不是值?是的,我需要将其读入字符串而不是值。我将使用FSharp.Data读取动态XML的值。我只需要嵌入的XML作为FSharp.Data的模板。如果您想将xml作为字符串读取,File.ReadAllText不是可以解决问题吗?是的,但我希望嵌入该文件。不过,我想我不需要这样做——尽管这样会更好。我没有意识到嵌入会如此困难。
The namespace or module 'Properties' is not defined.