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

本文关键字:嵌入资源 情况下 Studio Visual | 更新日期: 2023-09-27 18:13:09

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

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

根据本网站:使用csc构建嵌入式资源

使用这篇KB文章和vs.net的csharp编译器选项的文档,我得出了这个:

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在为项目指定默认命名空间时所做的。

查看csc.exe的帮助,显示它支持/resource:<resinfo>/res选项。

查看具有嵌入式资源的项目在VS中的构建输出,显示它也使用此:/resource:TextFile1.txt,ConsoleApplication2.TextFile1.txt

显然resinfo表示relative'path'to'FileName,ResourceName