2009-04-21 5 views

答えて

0

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> 
+0

ありがとうございます。別のオプションがあります.Visual Studioのツールバー、ビュー、他のパネルに移動すると、wspビューが表示され、そこからマニフェストにアクセスできます。 – netadictos

+0

ああ、知っておいてよかった。 – Flo

0

プロジェクトにSharePoint関連のコード(Webパーツ、イベントレシーバなど)がある場合、そのアセンブリは結果のWSPにパッケージされ、ソリューションマニフェストには既にGACに組み込む命令があります。あなたがGACではなくビンに必要な特別な理由は何ですか?ソリューションマニフェストXML形式のドキュメントを読むことはできますが、WSP Viewからソリューションマニフェストを手動で操作する必要があり、WspBuilderを使用してWSPを再作成する必要があります。

+0

まあGACはOKですが、私はチームの定義を一つの基準が含まれているし、それがビンにないGACにない展開されていない、私は任意のXMLを作成している必要がありますか? – netadictos

関連する問題