2011-07-28 7 views
1

dllにいくつかのリソースファイル(.resx)があります。ビジュアルスタジオの外からresxファイルをコンパイルします

このDLLは私のウェブサイトから参照され、コンパイルから私の\ binに\言語フォルダにある「admin.UserControlResource.dll」DLLを作成し、私の「UserControlResource.de.resx」

は今、私はいくつかの新しいリソースを持っていますファイル(.resxテキストファイル)を作成し、プロジェクトの外で新しいdllファイルにコンパイルしたいので、それらのdllファイルを私のプロダクションサーバにコピーすることができます。

私はresgen.exeを試しましたが、生成されたファイルに.dll拡張子を指定することはできません。

別の拡張機能を試して、名前を.dllに変更しましたが、うまくいかなかった。

これは私が試したものです:libが、どちらも動作しません:

resgen UserControlResource.de.resx 
    al.exe /t:lib /culture:de /embed:"UserControlResource.de.resources" /out:"Dwight.UserControl.resources.dll" 

私が見てきた(例では)al.exeであり、t /なしで実行されて。

「仕事をしない」とはどういう意味ですか?

resgenは.resourcesファイルは、デ(

al.exeはドイツのDLLを作成し、何の警告

を示していないが、私は、サーバーにDLLをコピーすると、デフォルトの英語のリソースが使用され、そしてないファイルを作成します)もの。

答えて

2

サテライトアセンブリを作成し、それらのサテライトアセンブリを展開したいと思うような音です。 Theresの良いプロセスの説明と何がMSDNに考慮する必要があります。 http://msdn.microsoft.com/en-us/library/sb6a8618%28v=vs.80%29.aspx

希望に役立ちます:)

+1

私はresgenを使用して.resxファイルから.resourcesファイルを作成し、al.exeは.resourcesファイルからリソースを作成しますが、運はありません。 – Michel

+0

こんにちはMichel、何が起こったのか説明できますか、わかりませんあなたは「運がない」という意味ですか?あなたが期待したことをresgenがやったか、例えばal.exeは何を作りましたか? – eslsys

+0

良い点は、 '運がない'はそれほど意味がありません....私は質問を編集し、私が何をしたかを表示します。 – Michel

0

私は私のために働いresgen.exeとal.exe一連のコマンドが見つかりました:

Resgen.exe:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\ResGen.exe" Strings.resx 

出力:

Read in 10 resources from "Strings.resx" 
Writing resource file... Done. 

Al.exe:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\al.exe" /t:lib /embed:Strings.resources /culture:en /out:Strings.dll 

出力:

Microsoft (R) Assembly Linker Version 12.0.20806.33440 
Copyright (C) Microsoft Corporation. All rights reserved. 

これの出力は、Visual Studioを使用せずにリリースされたバージョンに含めることができますDLLです。