2010-12-07 1 views
1

を展開することができない(.NET 3.5)アセンブリ:それは不可解なエラーメッセージを返すSQL Server 2008で、私はSQL CLRのためのCREATE ASSEMBLYコマンドを実行しようとしています(メタデータを確認することができません)、SQL CLRストアドプロシージャ

An error occurred while gathering metadata from assembly 'My.Awesome.Assembly' with HRESULT 0x80004005. 

なぜこれを行うのですか?それをUNSAFEとして配備せずにどのように修正できますか?私が行っている


手順:静的なフィールド

  • 使用しないhttp://msdn.microsoft.com/en-us/library/ms403273.aspx
    1. 続くすべてのルールがうまく展開2つの他のSQL CLRアセンブリを作成した
  • +0

    ILDASMまたはRefelctorでアセンブリの内容を確認しましたか?役に立つかもしれない。 –

    +0

    アセンブリ内のコードに関する詳細情報を提供できますか?また、この記事を参照してください - http://msdn.microsoft.com/en-us/library/ms189566.aspx –

    答えて

    0

    これが私にとって問題を解決したものです。 SQL CLRの内容は非常にです。非常にです。

    私はこのようなコンストラクタを持っていた:

    public MyObject(IEnumerable<T> items) 
    { 
        _innerItems = items.ToDictionary(i => i.Key); 
    } 
    

    私はこれにそれを変更:

    public MyObject(IEnumerable<T> items) 
    { 
        _innerItems = new Dictionary<int, T>(); 
        foreach (var item in items) 
        { 
         _innerItems.Add(item.Key, item); 
        } 
    } 
    

    そして、その後に展開することができました。私は私の机の上に私の頭をポンドに進んだ。機能的に同等な2つの方法。 1つは動作し、1つは暗号化された展開エラーメッセージが表示されます。

    関連する問題