ファームスコープの機能が1つある単純なSharePointプロジェクトがあります。この機能にはモジュールは含まれていません。派生クラスを参照するだけで、SPClaimProviderFeatureReceiver
派生クラスを指しSPClaimProvider
ます。
プロジェクトにデプロイするように指示すると、アセンブリがGACに正常に追加され、のフォルダー内にFeature.xmlが正常に作成され、次のC:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES
出力が得られます。
------ Build started: Project: xxx, Configuration: Debug Any CPU ------
xxx -> E:\xxx\bin\AnyCPU\Debug\xxx.dll
Successfully created package at: E:\xxx\xxx.wsp
------ Deploy started: Project: xxx, Configuration: Debug Any CPU ------
Active Deployment Configuration: Default
Run Pre-Deployment Command:
Skipping deployment step because a pre-deployment command is not specified.
Recycle IIS Application Pool:
Skipping application pool recycle because no matching package on the server was found.
Retract Solution:
Skipping package retraction because no matching package on the server was found.
Add Solution:
Adding solution 'xxx.wsp'...
Deploying solution 'xxx.wsp'...
Activate Features:
No features in this solution were activated.
Run Post-Deployment Command:
Skipping deployment step because a post-deployment command is not specified.
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========
展開Feature.xml
:
<?xml version="1.0" encoding="utf-8"?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
Title="xxx"
AutoActivateInCentralAdmin="TRUE"
Description="xxx"
Id="063aae98-029f-4c01-a20e-15b6c8576bc8"
ReceiverAssembly="xxx, Version=0.1.0.0, Culture=neutral, PublicKeyToken=6e7f8ba8e1265a7f"
ReceiverClass="xxx" Scope="Farm" />
機能がアクティブ化されていないと表示されるのではないかと心配しています。WSPはサーバーの全体管理ソリューション管理に表示されますが、「展開されていない」と表示され、機能はファーム機能の管理に表示されません。Webインターフェイスで[展開]をクリックすると、「ソリューションは正常に展開されました」と表示されます(VSがこれを実行しなかったのはなぜですか??)。しかし、その後も機能は表示されません。