4

ファームスコープの機能が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がこれを実行しなかったのはなぜですか??)。しかし、その後も機能は表示されません。

4

3 に答える 3

1

VS ソリューション エクスプローラーで、プロジェクトを右クリック >> プロパティを選択 >> sharepoint タブを選択 ここには、異なる「アクティブな展開構成」があります。ドロップダウン リストから適切な構成を選択していることを確認してください。各構成のステップを変更および表示できます。

于 2012-12-05T05:47:24.943 に答える
0

ソリューションを SharePoint 環境にデプロイするときにこの種のエラーが発生した場合は、プロジェクトがサンドボックス ソリューションではないことを確認してください。

プロジェクトをクリックし、Visual Studio のプロパティ ウィンドウに移動して、サンドボックス ソリューションの値を true から false に変更します。プロジェクトを再構築してデプロイします。

于 2017-06-16T08:12:16.183 に答える
-2

これらの手順でコマンドを指定していないため、デプロイ前後のコマンドをスキップしても単なる警告です。VS SharePoint タブ (そこにたどり着く方法については Rahil の回答を参照) には、前後のコマンドを記述するための 2 つのテキスト ボックスがあります。

于 2015-05-22T10:43:45.920 に答える