如何管理 F# 项目中的资源?
我可以在 F# 2.0 项目中使用 .resx 文件吗?
如果是这样,我该如何添加然后使用这些资源。
提前致谢。
Can I use .resx files in F# 2.0 projects?
If so, how do I go about adding, and then using these resources.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以将
.resx
文件添加现有项
到 F# 项目,它应该自动获取EmbeddedResource
的BuildAction
和工作。这里的 VS 工具还不如其他语言那么好,但 MSBuild 完成了所有繁重的工作,因此只需将正确的 XML 片段放入 .fsproj 文件即可。You can
Add existing item
a.resx
file to an F# project, it should automatically get aBuildAction
ofEmbeddedResource
and work. The VS tooling here isn't as good as the other languages yet, but MSBuild does all the heavy lifting, so it's just a matter of getting the right snippet of XML into the .fsproj file.我在 F# 2.0 项目中使用 .resx。请随意查看一下,希望对您有所帮助。没有什么大的震动,但这里是它的价值所在。
http://github.com/OnorioCatenacci/ExtendedSearch
编辑:对于它的价值,这里是相关部分fsproj 文件的
下面是 ExtendedSearch.resx:
我希望这可以消除人们在 GitHub 上无法找到此文件的任何未来问题。
I'm using a .resx in an F# 2.0 project. Feel free to take a look at it and I hope it helps you. No great shakes but here it is for what it's worth.
http://github.com/OnorioCatenacci/ExtendedSearch
EDIT: For what it's worth, here's the relevant portion of the fsproj file
And here's ExtendedSearch.resx:
I hope this removes any future issues with people not being able to find this on GitHub.
这是另一种方法。虽然我知道对于原来的问题来说已经太晚了,但我希望它对其他人有帮助。
创建一个格式为“名称=值”的干净文本文件,每行一个键/值对。在名为“strings.txt”的文件中,写入
<前><代码>name1=你好
名称2=世界
使用 ResGen.exe 创建一个资源文件,该文件作用于步骤 1 中的文本文件。您可以在 http://msdn.microsoft.com/en-us/library/ccec7sz1%28v=vs.80% 29.aspx。 ResGen 将创建一个名为“strings.resources”的 CLR 二进制文件。将此资源文件放在编译器可以找到的位置。
添加“--resource:strings.resources”作为编译器选项。我是通过“构建”属性中的“其他标志”文本框执行此操作的。您可以在 http://msdn.microsoft.com/en-us 找到更多信息/library/dd233171.aspx
在 F# 项目中写入以下内容
Here is another way. Though I know it's too late for the original question, I hope it helps others.
Create a clean text file with a name=value format, one key/value pair per line. In a file named "strings.txt", write
Create a resource file using ResGen.exe acting on your text file from Step 1. You can learn about ResGen at http://msdn.microsoft.com/en-us/library/ccec7sz1%28v=vs.80%29.aspx. ResGen will create a CLR binary file named "strings.resources". Put this resource file where your compiler can find it.
Add "--resource:strings.resources" as a compiler option. I did this from the "Other flags" textbox in the Build properties. You can find more info at http://msdn.microsoft.com/en-us/library/dd233171.aspx
Write the following in your F# project
要将资源添加到现有 F# 项目,请按照上面的@“Onorio Catenacci” GitHub Linke ...
.resx
(XML 资源文件)Build Action
更新为EmbeddedResource
.resx
文件模板:To add a resource to an existing F# project, per @"Onorio Catenacci" GitHub Linke above...
.resx
(XML resource file)Build Action
toEmbeddedResource
.resx
file template: