Web パーツの名前空間の名前の変更 (または, 1 つの理由」は Web パーツまたは Web フォーム コントロールをこのページ表示インポートまたはすることはできません。)”

そのために戻ると私の dev のチョップを取得するとしています。, 次のビットを持つ趣味プロジェクトでの作業:

  • サイトまたはサイト コレクションの URL ボックス SharePoint テキスト フィルター web パーツのうちから受信接続の web パーツ.
  • すべての情報をこの web パーツの検索、選択したサイト, XML パッケージを生成し、それを別の WP のページに手 (経由での接続).
  • 3rd web パーツ XML 受信し、いくつかの XSL もの変換は.

「Nivlag」へのすべてのビットは、名前空間の名前を変更したいのですが。 とは、web パーツを展開するときは、次のエラーでヒットを得るだった  私のテスト環境:

Web パーツまたは Web フォーム コントロールをこのページは、表示またはインポートすることはできません。  型が見つかりませんでしたまたは安全として登録されていません。.

これは初心者の問題ですが、私はこのメモとにかく書き留めてだろうと思った。  私は、既定の名前空間を右クリックしたときは、エラーの原因 (プロジェクト名にデフォルト設定), 選択したリファクタリングと [名前の変更のよう:

image

プロジェクトの場所の束で名前を変更して, しかし、それは十分ではありません。  あなたも他のいくつかの調整をする必要があります。:

1. 手動で開いて、ファイルの編集, 「ShaerPointProjectItem.spdata」. XML ファイルをしています、 <SafeControls> セクション。  名前空間の名前の変更関数が何らかの理由でこのファイルを認識ではないです。, そこの Namespace を手動で更新する必要がありますので.

2. .Webpart ファイルを手動で編集します。  何らかの理由で, Visual Studio は、この参照も変更されません。  変更は」<タイプ>「変更された名前空間が反映されるようにノード.

3. 最後に, どのように名前空間をリファクタリングによって変更します。, visual studio は、.ascx ファイルをここで参照文字列も更新が可能性があります。:

プライベートの const 文字列 _ascxPath ="@ ~/_CONTROLTEMPLATES……

元に戻す必要があります。  しようとして、web パーツを web パーツ ゾーンに追加すると、エラーは次のようなが発生しますので、よ、  ページ:

サーバー エラーは '/’ アプリケーション.


ファイル '/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ 存在しません。.

説明: 現在の web 要求の実行中にハンドルされていない例外が発生しました. 詳細については、エラーと、コードの発生元のスタック トレースを確認してください。.
例外の詳細: System.web.httpexception:: ファイル '/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ 存在しません。.
ソース エラー:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

参照を修正し、行ってがよいべきであります。.

4. 最後に, 実際の ASCX ファイルがまだ参照していた (私) 古い元の名前空間に (リファクタリング、名前の変更機能がこれを修正していません。).  Web パーツをページに追加し、次のメッセージを取得しようとすると、このエラーについて知っているよ:

サーバー エラーは '/’ アプリケーション.


パーサー エラー

説明: この要求の処理に必要なリソースの解析中にエラーが発生しました. 以下の解析エラーの詳細を確認して、ソース ファイルを適切に変更してください。.
パーサー エラー メッセージ: 型 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl' をロードできませんでした。.
ソース エラー:

行 6:  <%@ Namespace="Microsoft.SharePoint をインポートします。" %> 
行 7:  <%登録 Tagprefix @ =」WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, バージョン = 14.0.0.0, カルチャ ニュートラル =, PublicKeyToken = は 71e9bce111e9429c" %>
行 8:  <%= @ 制御言語「c#" AutoEventWireup ="true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

ソース ファイル: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    行: 8


バージョン情報: Microsoft。NET Framework のバージョン:2.0.50727.4927; ASP。ネット版:2.0.50727.4927

.Ascx ファイルを直接編集し、壊れた名前空間の修正.

この時点で, 私は最終的に私の選択の名前空間での生活は、web パーツ.

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

一つは「上と思いましたWeb パーツの名前空間の名前の変更 (または, 1 つの理由」は Web パーツまたは Web フォーム コントロールをこのページ表示インポートまたはすることはできません。)”

  1. ピングバック: つぶやきが言及 Web パーツの名前空間の名前を変更します。 (または, 1 つの理由」は Web パーツまたは Web フォーム コントロールをこのページ表示インポートまたはすることはできません。)「«ポール Galvin の SharePoint スペース -- Topsy.com

メッセージを残してください

あなたのメールアドレスが公開されることはありません. 必須フィールドは、マークされています *