2

sharepoint でセットアップされた sharepoint ソリューションに関しては、ほとんど助けが必要です。

wspbuilder プロジェクトを作成しました (controltemplates フォルダーを含む 12 個のハイブ構造)

ユーザー コントロール (ログイン ログアウトなど) のプロジェクトを作成しました。それらをビルドすると、.ascx ファイルが 12\controltemplates フォルダーに追加されます (ビルド後のイベントを作成して、.ascx をコントロール テンプレートとして追加します)。

コンパイル エラーはありません。wsp をビルドし、ソリューション ストアに追加しました。しかし、特定の Web アプリケーションにデプロイしようとすると、deploysolution ウィンドウに Web アプリケーションの選択が表示されません。と言っている

このソリューションには、Web アプリケーション スコープのリソースが含まれていないため、特定の Web アプリケーションにデプロイすることはできません。グローバルにのみ展開できます。

問題は、manifest.xml に safecontrols を追加していると思います。wsp をビルドすると、安全なコントロールが maifest.xml に追加されません。wspbuilder.exe.config ファイルにも GAC への配置ターゲットを含めました。

私のfeature.xmlは次のとおりです

<Feature  Id="DBF94C51-A4AB-4c47-BD97-74D3795C6A63"
      Title="site feature"
      Description="My sharePoint features"
      Version="1.0.0.0"
      Scope="Site" 
          Hidden="FALSE"
      DefaultResourceFile="core"
      xmlns="http://schemas.microsoft.com/sharepoint/"
      ReceiverAssembly="[[4part assembly name]]"
      ReceiverClass="[[Receiver class]]"
      >

この問題を解決するにはどうすればよいですか。wsp を特定の Web アプリケーションのみにデプロイしたい。

ありがとうございました。

4

4 に答える 4

3

safecontrols を登録している場合は、どの web.config を更新するかを認識できるように、Web アプリケーション レベルで機能のスコープを設定する必要があります。スコープを WebApplication に変更すると、デプロイ先の web.config が認識されます。

また、stsadm を使用する場合は、-url スイッチを使用して、必要な Web アプリケーションを提供します。

シェーン

于 2010-07-19T15:40:45.270 に答える
0

私はあなたと同じような観察をしました。dllのgacまたはbin展開に関連しているとは思いませんが、safecontrolが含まれている場合のみです。SP2010 で行う方法は次のとおりです。 http://rasor.wordpress.com/2011/12/04/sp2010-wsp-global-or-not/

于 2011-12-15T19:36:28.303 に答える
0

ああ、実は私のミスでした。お騒がせしてすみません。

wspbuilder.exe.config ファイルにキー値を含めませんでした。安全なコントロールをソリューション内の他の指定されたフォルダーに取り込んでいます。構成ファイルに含める必要がありました。

今、すべてが順調です。助けてくれてありがとう。

于 2010-07-19T20:25:25.420 に答える
0

これをどのように展開していますか - 発行している正確な STSADM コマンドは何ですか? それらはマニフェスト ファイルの範囲と一致していますか?

http://msdn.microsoft.com/en-us/library/bb861828(office.12).aspx

于 2010-07-19T15:44:02.963 に答える