在没有Visual Studio的情况下在C#中嵌入资源

时间:2013-05-09 23:55:23

标签: c# embedded-resource

我有一个类似于this的问题。但是,我没有使用Visual Studio(是的,我知道我应该但我不想,所以不要只说使用Visual Studio)。如何仅使用notepad和csc.exe将文本文件嵌入到exe文件中?

2 个答案:

答案 0 :(得分:2)

根据这个网站:building embedded resources using csc

  

使用此KB articledocs 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