まず、 RFMとRFMがあり、いくつかのサイトをフォローしようとしましたが、リソースマネージャーの概念を理解できません。
VSIDEと同様のリソースマネージャーを生成する方法を誰かに説明してもらえますか。
たとえば、コマンドラインからVBCを使用してコンパイルすると、すべてのリソースファイルを表示できます。
vbc / t:exe myfile.vb / res:res1 / res:res2
Dim a as Assembly = Assembly.GetExecutingAssembly()
For Each i as string in a.GetManifestResourceNames()
Console.writeline(i)
Next i
res1
res2
VS IDEでコンパイルすると、次のように表示されます。
myprogram.Resources.resource
VS IDEの場合と同じようにリソースマネージャーを使用できるように、コマンドラインから手動でリソースマネージャーを作成するにはどうすればよいですか?
Dim CurrentResourceManager As New ResourceManager(_
"myprogram.Resources", CurrentAssembly)
Dim CurrentResourceSet As ResourceSet = CurrentResourceManager.GetResourceSet( _
CultureInfo.CurrentCulture, True, True)
resgenを使おうとすると、ファイル拡張子について文句を言います。
C:...> resgen image.bmp myfile.Resource.resource source
ResGen:エラーRG0000:「image.bmp」という名前のファイルに既知の拡張子がありません。管理対象リソースファイルは、.ResX、.txt、または.resourcesで終わる必要があります。
マニュアルでは、画像にRESXGENを使用するように記載されていますが、VS2008で使用できるとは思いません。ハマった。
更新:これが見つかりました:http://msdn.microsoft.com/en-us/library/ekyft91f (VS.80).aspxResXファイルの作成方法について説明しています。繰り返し可能なプロセスのようです。なぜ彼らがそれを作成するためのビジュアルスタジオを備えたユーティリティを含まないのか分かりません。
ResourceWriterの例を使用してみました。Resgenは、MS提供のResourceWriterクラスを使用することに成功しました。