[CONTAINERNET-122] {Quill}: ログ出力の名前空間による原因での例外 Created: 2009-05-16 Updated: 2009-05-24 Resolved: 2009-05-24 |
|
| Status: | Resolved |
| Project: | S2Container.NET |
| Component/s: | Quill |
| Affects Version/s: | None |
| Fix Version/s: | 1.3.16 |
| Type: | Bug | Priority: | Major |
| Reporter: | jflute | Assignee: | koyak |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Description |
|
http://d.hatena.ne.jp/jflute/20090512#c1242229597 1.メッセージ出力の不具合? 私の環境ではQuillがSeasar.Framework.Log.Loggerを利用してログを出力する際に例外が発生します。 原因を調べてみました。 問題の根源はQuillプロジェクトの「規定の名前空間」にSeasar.Quillが指定されていることのようです。 追加の情報として下記のポイントも合わせてご確認ください。 ・Seasar.Quill.Util.MessageUtil ・QuillプロジェクトのResources.resx ※「規定の名前空間」は無指定がよいかもしれません ひとまず思いついたポイント: o Quillプロジェクトの「規定の名前空間」にSeasar.Quillが指定されているか否かの確認 |
| Comments |
| Comment by koyak [ 2009-05-24 ] |
|
Seasar.Testは既定の名前空間を空にすると 下記プロジェクトについてのみ既定の名前空間を空欄にしました。 |
| Comment by koyak [ 2009-05-23 ] |
|
・変更対象 ・修正内容 |
| Comment by koyak [ 2009-05-23 ] |
|
Seasar、Seasar.Daoのフォルダ名が「Seasar.Extension.Tx」みたいな 未指定にしてテスト結果に影響が出ないようであれば フォルダ名は・・・これもver.1.4を出すときかな。 |
| Comment by rmiyax [ 2009-05-20 ] |
|
VisualStudio2008のプロジェクトから、既定のリソースを作成すれば、 ただ、Seasar.Framework.LogのLoggerのように とりあえず ただ、注意しないといけないのが もしくは、"フォルダ名"を"名前空間を含んだフォルダ名"に変更しておくとか |
| Comment by jflute [ 2009-05-20 ] |
|
既定の名前空間って、なんかいつどこでも不便だのぅ。。。 > 既定の名前空間が「Seasar.Quill」だった場合、リソース名は 既定の名前空間を設定すると、リソース取得するときに、 とりあえず未指定にしちゃっていいかもね。 |
| Comment by koyak [ 2009-05-20 ] |
|
http://www.atmarkit.co.jp/fdotnet/dotnettips/220resources3/resources3.html >【マニフェスト・リソースの命名規則(Visual C#)】は、次のとおり。 QLLMessages.resx(とQLLMessages.ja-JP.resx)はプロジェクトの直下に置かれているので 試しにリソース名を指定するところ ・・・「既定の名前空間」ってクラスを新しく追加したときのデフォルトnamaspaceにしか |
| Comment by koyak [ 2009-05-20 ] |
|
>(これって、Seasar.Framework.LogのLoggerクラスのLog()メソッドでいいよね?) 下記例外が発生します。 System.Resources.MissingManifestResourceException: 指定されたカルチャまたはニュートラル カルチャに対して適切なリソースが見つかりませんでした。"QLLMessages.resources" が適切に埋め込まれたか、実行時にアセンブリ "Seasar.Quill" にリンクされたか、または必要なサテライト アセンブリが読み込まれて完全に署名されていることを確認してください。 |
| Comment by jflute [ 2009-05-18 ] |
|
ふーむー、まあ無指定で統一するのがにするのが良いかなというところだね。 それにしても、Seasar.Framework.Log#Log()だと出力されないって、 |
| Comment by koyak [ 2009-05-18 ] |
|
○Quillプロジェクトの「規定の名前空間」にSeasar.Quillが指定されているか否かの確認 o 現象が再現するかどうか?(環境の確認が必要!?VB.NET!?) 既定名前空間を空白にすると出力されるようになる。 o 一般的に「(フレームワークプロジェクトの)規定の名前空間」は何にするべきなのか? 世間一般のプロジェクトでどうしているかは不明。 o 「規定の名前空間」は無指定でも問題はないのか? |
| Comment by koyak [ 2009-05-16 ] |
|
不具合の可能性あり、ということで 調べてみようと思います。 |