質問

私はWSS 3.0、Visual Studio 2008、およびWSPBuilder 0.9.9と協力しています。いくつかのSharePointソリューションで使用する基本クラスのカスタムクラスライブラリ(webparts.dll)があります。現在、WebParts.dllをGACに展開し、各ソリューションに参照として追加します。現在のアレンジメントは正常に機能しますが、各Webサーバーが変更されたときにDLLをGACに手動で展開する必要があります。

(a)wspbuilderまたはvsewssソリューションでwebparts.dllを他のソリューションと同じように展開できるか、(b)各ソリューションの80/binフォルダーにwebparts.dllを含めることをお勧めします。

私のDLLを展開するための好ましい方法はどれですか?パートBの一部を説明しているこのブログ投稿を見つけましたが、ステップが欠けていると思います。

http://blog.vanmeeuwen-online.nl/2010/05/deployment-ofclass-library-with.html

ご協力いただきありがとうございます!

役に立ちましたか?

解決

DLLがに配置されている場合 bin debug また bin release プロジェクトのフォルダー(例えば dll参照の「ローカル」をtrueに等しいコピー)、DLLは自動的にWSPに含まれ、に従って展開されます DeploymentTarget あなたの地元の wspbuilder.exe.config ファイル。

複数のプロジェクトで同じDLLを共有している場合、共有DLLを独自の機能/展開パッケージにパッケージ化し、機能を活用する方が理にかなっている可能性があります アクティベーション依存関係 DLLが展開されていることを確認するために、他のプロジェクト内で。

wspbuilderのより最近のバージョンにアップグレードする必要がある場合があります。私は信じている 1.0.5 ローカル構成サポートをサポートする最初のリリースです。

仮説セットアップ

  • 私のWebパーツ(VSソリューション)
    • WebParts(VS Project) - これには、他のプロジェクトで利用するベースDLL(webparts.dll)が含まれています
    • MyWebPart1(VS Project) - このプロジェクトはWebパーツの1つです。プロジェクトの参照を追加します webparts プロジェクトと しない webparts.dllをローカルにコピーします。
    • MyWebPart2(VS Project) - このプロジェクトはWebパーツの1つです。プロジェクトの参照を追加します webparts プロジェクトと しない webparts.dllをローカルにコピーします。

VS Projects WebPart1またはWebPart2を構築すると、Visual Studioで参照が解決されます。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top