これに似た質問があります。ただし、私は Visual Studio を使用していません (そうすべきだとはわかっていますが、使用したくないので、単に Visual Studio を使用するとは言わないでください)。メモ帳と csc.exe だけを使用して、テキスト ファイルを exe に埋め込むにはどうすればよいでしょうか。
2 に答える
このWebサイトによると:cscを使用して組み込みリソースを構築する
このKB 記事とvs.net の csharp コンパイラオプションのドキュメントを使用すると、次のようになりました。
csc.exe /out:Resources.dll /target:library /res:image.png,Resources.image.png Resources.cs
ここで注意が必要なのは、/res オプションの ms ドキュメントでは、コンパイルされた resx ファイルである .resources ファイルでの使用についてのみ言及されていることです。しかし実際には、そこにあらゆる種類のファイルを埋め込むことができます。「Resources.image.png」部分はリソースを識別し、それを Resources 名前空間に配置します。これは、プロジェクトのデフォルトの名前空間を指定するときに vs.net が行うことです。
csc.exe のヘルプを見ると、オプション/resource:<resinfo>
または/res
略してサポートされていることがわかります。
リソースが埋め込まれた VS のプロジェクトからのビルド出力を見ると、これも使用されていることがわかります。/resource:TextFile1.txt,ConsoleApplication2.TextFile1.txt
どうやらresinfo
を意味しrelative\path\to\FileName,ResourceName
ます。