今私は私のウェブサイトを配備するためにVisual Studio 2005のために1.2エクステンション1.2を使用しています。私はビンにアセンブリを追加するが、私はチーム定義に追加する方法を知らない。Sharepointのチーム定義を使用してアセンブリを展開する方法は?
誰かがコードを入力できますか?
今私は私のウェブサイトを配備するためにVisual Studio 2005のために1.2エクステンション1.2を使用しています。私はビンにアセンブリを追加するが、私はチーム定義に追加する方法を知らない。Sharepointのチーム定義を使用してアセンブリを展開する方法は?
誰かがコードを入力できますか?
OKソリューションを見つけました。
まず、VSプロジェクトに展開するアセンブリを追加する必要があります。たとえば、チームサイトに必要なすべての外部アセンブリを格納するための "libs"フォルダを作成できます。
次に、チームサイト定義のmanifest.xmlファイルを編集する必要があります。このファイルは、プロジェクト内の「pkg」フォルダ内にあります。 pkgフォルダは、少なくともソリューションを1回配備した場合にのみ利用可能であることに注意してください。
これで、新しい<Assembly>
子要素をチーム定義ソリューションのmanifest.xmlファイル内の<Assemblies>
要素に追加する必要があります。 "DeploymentTarget"属性を使用すると、アセンブリをGACまたはWebアプリケーションのbinフォルダにデプロイするかどうかを定義できます。
次の例は、 "TeamSiteDefinition1.dll"をGACに追加し、 "TestSolution.dll"をbinフォルダに追加する場合のように、<Assemblies>
要素がどのように見えるかを示しています。あなたのアセンブリのための安全なコントロールのエントリが必要な場合は、これも追加することができます。
<Assemblies>
<Assembly Location="TeamSiteDefinition1.dll" DeploymentTarget="GlobalAssemblyCache" />
<Assembly Location="TestSolution.dll" DeploymentTarget="WebApplication">
<SafeControls>
<SafeControl ..... />
</SafeControls>
</Assembly>
</Assemblies>
プロジェクトにSharePoint関連のコード(Webパーツ、イベントレシーバなど)がある場合、そのアセンブリは結果のWSPにパッケージされ、ソリューションマニフェストには既にGACに組み込む命令があります。あなたがGACではなくビンに必要な特別な理由は何ですか?ソリューションマニフェストXML形式のドキュメントを読むことはできますが、WSP Viewからソリューションマニフェストを手動で操作する必要があり、WspBuilderを使用してWSPを再作成する必要があります。
まあGACはOKですが、私はチームの定義を一つの基準が含まれているし、それがビンにないGACにない展開されていない、私は任意のXMLを作成している必要がありますか? – netadictos
ありがとうございます。別のオプションがあります.Visual Studioのツールバー、ビュー、他のパネルに移動すると、wspビューが表示され、そこからマニフェストにアクセスできます。 – netadictos
ああ、知っておいてよかった。 – Flo