我有一个类似于this的问题。但是,我没有使用Visual Studio(是的,我知道我应该但我不想,所以不要只说使用Visual Studio)。如何仅使用notepad和csc.exe将文本文件嵌入到exe文件中?
答案 0 :(得分:2)
根据这个网站:building embedded resources using csc
使用此KB article和docs for vs.net's csharp compiler选项,我得到了这个:
csc.exe /out:Resources.dll /target:library /res:image.png,Resources.image.png Resources.cs
这里棘手的问题是/ res选项的ms文档只提到使用.resources文件,它们是编译的resx文件。但实际上你可以在那里嵌入任何类型的文件。 “Resources.image.png”部分标识资源并将其放在Resources命名空间下,这是vs.net在为项目指定默认命名空间时将执行的操作。
答案 1 :(得分:1)
查看csc.exe的帮助显示它支持选项/resource:<resinfo>
或/res
。
查看VS中具有嵌入资源的项目的构建输出,表明它也使用了此项:/resource:TextFile1.txt,ConsoleApplication2.TextFile1.txt
显然resinfo
表示relative\path\to\FileName,ResourceName
。