Penamaan semula Bahagian ruangan nama Web (Atau, Salah satu sebab untuk "A Bahagian Web atau Web Borang Kawalan di Page ini tidak boleh dipaparkan atau diimport)”

Saya telah bekerja untuk mendapatkan chop dev saya kembali dan untuk tujuan itu, bekerja di sebuah projek hobi yang mempunyai bit berikut:

  • Bersambung sebahagian web yang menerima tapak atau URL koleksi tapak dari luar kotak SharePoint Text Penapis sebahagian web.
  • Bahagian web ini kelihatan sehingga semua info di tapak yang terpilih, menghasilkan pakej XML yang dan tangan untuk WP lain pada halaman (melalui sambungan).
  • 3Bahagian web Rd menerima XML yang dan tidak beberapa XSL mengubah barangan.

Saya ingin menamakan semula ruang nama semua bit ke "Nivlag" dan saya adalah daripada dilanggar dengan ralat berikut apabila saya dikerahkan bahagian web untuk  persekitaran ujian saya:

Bahagian Web atau kawalan borang Web pada halaman ini tidak boleh dipaparkan atau diimport.  Jenis yang tidak dapat ditemui atau ia tidak berdaftar selamat.

Inilah masalah bagi orang yang baru tetapi saya fikir saya akan mencatat Nota ini juga.  Saya menyebabkan ralat apabila saya right-clicked pada ruang nama lalai (yang ingkar kepada nama projek), Refactor dipilih dan kemudian Namakan semula seperti:

image

Yang pula menamakan semula perkara-perkara dalam banyak tempat dalam projek, tetapi ia tidak cukup.  Anda juga perlu membuat beberapa pelarasan lain:

1. Manual membuka dan mengedit fail, "ShaerPointProjectItem.spdata". Bahawa fail XML yang mempunyai sebuah <SafeControls> Seksyen.  Fungsi menama semula ruang nama tidak sedar fail ini atas sebab-sebab, Jadi anda perlu mengemaskini Namespace tiada secara manual.

2. Secara manual mengedit fail .webpart.  Atas sebab-sebab, Visual Studio tidak berubah rujukan ini sama ada.  Perubahan ini "<Jenis>"nod untuk menggambarkan ruang nama anda berubah tiada.

3. Akhir sekali, bergantung kepada bagaimana anda refactored perubahan ruang nama, visual studio mungkin telah juga dikemaskini semula rentetan yang rujukan fail .ascx di sini:

peribadi const string _ascxPath = @"~/_CONTROLTEMPLATES...

Anda mungkin perlu menukar yang kembali.  Anda akan kerana anda akan mendapat ralat yang sama seperti berikut apabila anda cuba dan menambah bahagian web ke web bahagian zon yang  Laman:

Ralat pelayan di ' /’ Permohonan.


Fail ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ tidak wujud.

Penerangan: Pengecualian tak dikendali berlaku Semasa pelaksanaan permintaan web semasa. Sila mengkaji kesan timbunan untuk maklumat lanjut mengenai kesilapan dan di mana ia berasal dari kod.
Details Pengecualian: System.Web.HttpException: Fail ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ tidak wujud.
Ralat Source:

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.

 

Betulkan rujukan di sana dan Anda Perlu menjadi baik untuk pergi.

4. Akhir sekali, fail ASCX sebenar masih mempunyai rujukan (bagi saya) untuk ruang nama asal lama (fungsi refactor / menamakan semula tidak menetapkan ini).  Anda akan tahu tentang kesilapan ini apabila anda selesai mencuba dan menambah Bahagian Web ke halaman dan mendapat mesej Mengikuti:

Ralat pelayan di ' /’ Permohonan.


Ralat penghurai

Penerangan: Ralat berlaku semasa menghuraikan daripada sumber yang diperlukan untuk perkhidmatan permintaan ini. Sila menyemak butiran berikut ralat hurai tertentu dan mengubah suai fail sumber anda dengan sewajarnya.
Ralat penghurai Mesej: Tidak dapat memuatkan jenis 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Ralat Source:

Talian 6:  <%Namespace="Microsoft.SharePoint @ import" %> 
Talian 7:  <%@ Daftar Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Versi = 14.0.0.0, Budaya = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Talian 8:  <%@ Bahasa kawalan = "C#" AutoEventWireup = "benar" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Fail Sumber: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Talian: 8


Maklumat Versi: Rangka Kerja Microsoft. Versi BERSIH:2.0.50727.4927; ASP.NET Version:2.0.50727.4927

Mengedit fail .ascx secara terus dan selesaikan namespace rosak.

Pada ketika ini, Akhirnya aku sebahagian web yang hidup dalam ruang nama saya memilih.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Satu fikir mengenai "Penamaan semula Bahagian ruangan nama Web (Atau, Salah satu sebab untuk "A Bahagian Web atau Web Borang Kawalan di Page ini tidak boleh dipaparkan atau diimport)”

  1. Pingback: Tweets yang menyebutkan menamakan semula Web bahagian tapak rasmi MTUC (Atau, Salah satu sebab untuk "A Bahagian Web atau Web Borang Kawalan di Page ini tidak boleh dipaparkan atau diimport)"«Paul Galvin SharePoint Angkasa -- Topsy.com

Tinggalkan Jawapan

alamat e-mel anda tidak akan diterbitkan. Ruangan yang diperlukan ditanda *