locked
SharePointOnlineソリューションの展開時エラー「アセンブリ グループをロードできません」の対応方法 RRS feed

  • 質問

  • リンク:support.microsoft.com/en-us/kb/3183084

    Remove assembly reference from your Sandbox solution created in Visual Studio

    パッケージにアセンブリを含む設定を無効化したら、以下のエラーが表示されました。

    「アセンブリ グループをロードできません。ユーザー アセンブリ グループ
    プロバイダーは、指定されたアセンブリ グループに対して、ユーザー アセンブリを提供できませんでした。 」


    どのように対応すればよいか?

    2016年8月4日 0:57

すべての返信

  • こんにちは。

    おそらくエラーが出ているのはWebパーツだと思いますが、wspファイルにアセンブリファイル(.dll)が含まれない設定をしていますのでWebパーツはエラーになります。
    サンドボックスソリューションにはWebパーツを含めないようにして、WebパーツはSharePointアドインで作成するしかなさそうです。

    2016年8月4日 1:41
  • ご回答、ありがとうございます。

    webパーツを作成していないですが、コンテンツ検索webパーツのdisplay templateとマスタページcssのみ含まれています。

    この場合は、Remove assembly reference はできないでしょうか?

    2016年8月4日 2:46
  • こちらの環境で[パッケージにアセンブリを含める]をFalseにして、カスタムテンプレート配置し、コンテンツ検索Webパーツに設定してみましたが、ソリューションを削除しても問題ないですね。こちらの環境がオンプレなのでOnlineだと事情が違うのかもしれませんが…。

    2016年8月4日 4:02
  • SharePoint Onlineでは、先週辺りから、アセンブリ参照を含むサンドボックスソリューションのデプロイをブロックする仕様変更を実施しているようです。

    http://dev.office.com/blogs/removing-code-based-sandbox-solutions-in-sharepoint-online

    display templateやcssしか入れていなくても、Visual Studioのサンドボックスソリューションのテンプレートから作成した時についてくるアセンブリ参照が残っていると、上記にひっかかるようなので、すべて消してみて下さい。

    ここも参考になるかと。

    https://blogs.technet.microsoft.com/marios_mo_betta_blog/2016/08/02/sharepoint-online-sandboxed-solutions-disabled/

    # この仕様変更については2014年頃からアナウンスしていたとの事ですが、影響は大きそうですね。。

    2016年8月4日 4:26
  • takesato さん、ありがとうございます。

    visual studioで「パッケージにアセンブリを含める」をfasleに設定し、再度ビルドしたですが、wspファイルをインポートすると「アセンブリ グループをロードできません。指定されたアセンブリ
    グループに対して、ユーザー アセンブリを提供しようとして、ユーザー アセンブリ グループ プロバイダーが例外をスローしました。」とエラーになりました。
    効化してみましたら、展開すると

    別のエラーになりました。

    「アセンブリ
    グループをロードできません。ユーザー アセンブリ グループ

    プロバイダーは、指定されたアセンブリ グループに対して、ユーザー アセンブリを提供できませんでした。 」


    自動的に生成されるアセンブリ コードを無効化してみましたら、展開すると

    別のエラーになりました。

    「アセンブリ
    グループをロードできません。ユーザー アセンブリ グループ

    プロバイダーは、指定されたアセンブリ グループに対して、ユーザー アセンブリを提供できませんでした。 」


    自動的に生成されるアセンブリ コードを無効化してみましたら、展開すると

    別のエラーになりました。

    「アセンブリ
    グループをロードできません。ユーザー アセンブリ グループ

    プロバイダーは、指定されたアセンブリ グループに対して、ユーザー アセンブリを提供できませんでした。 」


    自動的に生成されるアセンブリ コードを無効化してみましたら、展開すると

    別のエラーになりました。

    「アセンブリ
    グループをロードできません。ユーザー アセンブリ グループ

    プロバイダーは、指定されたアセンブリ グループに対して、ユーザー アセンブリを提供できませんでした。 」


    2016年8月4日 11:45
  • 大変失礼しました。アセンブリ参照は、質問の最初にて削除されている旨が記述されてましたね。。

    念のため、インポートする.wspファイルを以下の通り展開してみて、アセンブリ参照が消えているかを確認して頂いた方がよいかと思います。

    1..wspファイルのバックアップを取り、拡張子を.cabに変更し展開する。

    2.Manifest.xmlをエディタで開き、<Assembly>タグが存在していない事を確認する。

    後は、可能ならば新しく空のサンドボックスソリューションを作成し、[パッケージにアセンブリを含める]をFalseにし、インポートする事は可能でしょうか。もしこれでも同じエラーになるようだったら、Answer deskに問い合わせした方がよいかもしれません。

    # 時間があればこちらのSharePoint Onlineでも試してみます。

    2016年8月5日 0:53