3

VS2010を使用して「HelloWorld」Sharepoint2010ソリューションを作成しました。これには、機能と、ラベルを含むWebパーツのみが含まれています。VS2010で、Webパーツの[プロパティ]ウィンドウでセーフコントロールとしてWebパーツを登録しました。

ソリューションをローカルサーバーに展開すると、すべてがうまく機能します。Webパーツをページに追加できます。web.configファイルで、コントロールがSafeControlsリストに追加されます。同じソリューションを別のサーバーにインストールすると、使用可能なWebパーツのリストにWebパーツが表示されますが、ページに追加しようとすると、安全として登録されていないことが表示されます。web.configファイルを確認すると、コントロールのエントリがありません。1つ(開発サーバーからのもの)を手動で追加すると、動作が開始されます。

さて、wspファイルをインストールしたときにコントロールが登録されないのはなぜだろうか。wsp内のマニフェストには、次の行が含まれています。

<Assemblies>
<Assembly Location="abc.TestWebPart.dll" DeploymentTarget="GlobalAssemblyCache">
  <SafeControls>
    <SafeControl Assembly="abc.TestWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e262c75e6f6e8440" Namespace="abc.TestWebPart.VisualWebPart1" TypeName="*" />
  </SafeControls>
</Assembly>

どんなアイデアでも大歓迎です!

4

3 に答える 3

0

Webアプリの機能をアクティブにしましたか?

于 2012-08-20T01:43:05.457 に答える
0

タイプミスとバージョンの違いを確認します。

于 2010-10-14T16:18:02.890 に答える
0

遅い答え私は知っています。

SafeControl タグに ' Safe="TRUE" ' がありません。

正しいコード:

<Assemblies>
  <Assembly Location="abc.TestWebPart.dll" DeploymentTarget="GlobalAssemblyCache">
    <SafeControls>
      <SafeControl 
        Assembly="abc.TestWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e262c75e6f6e8440" 
        Namespace="abc.TestWebPart.VisualWebPart1" 
        TypeName="*"
        Safe="TRUE" 
      />
    </SafeControls>
  </Assembly>
</Assemblies>
于 2013-04-19T09:43:04.380 に答える