Mengganti nama Web bagian Namespaces (Atau, Salah satu alasan untuk "Web bagian Web bentuk kontrol pada Halaman ini tidak akan ditampilkan atau diimpor)”

Saya telah bekerja untuk mendapatkan daging dev saya kembali dan untuk itu, bekerja pada proyek hobi yang memiliki bit berikut:

  • Terhubung web bagian yang menerima situs atau situs koleksi URL dari luar bagian web Filter teks SharePoint.
  • Bagian web ini terlihat semua info tentang situs yang dipilih, menghasilkan XML paket dan tangan itu ke WP lain pada halaman (melalui koneksi).
  • 3bagian web Rd menerima XML dan beberapa XSL mengubah hal-hal.

Saya ingin mengubah ruang nama semua bit untuk "Nivlag" dan saya mendapatkan dipukul dengan error berikut ketika saya ditugaskan bagian web  lingkungan pengujian:

Bagian Web atau Web bentuk kontrol pada halaman tidak dapat ditampilkan atau diimpor.  Jenis tidak dapat ditemukan atau tidak terdaftar sebagai aman.

Ini adalah seorang pemula masalah tapi saya pikir saya akan menuliskan catatan ini pula.  Aku menyebabkan kesalahan ketika saya right-clicked di ruang nama default (yang gagal untuk nama proyek), Refactor dipilih dan kemudian mengganti nama seperti:

image

Yang melakukan mengubah hal-hal di banyak tempat di proyek, tapi itu tidak cukup.  Anda juga perlu untuk membuat beberapa penyesuaian:

1. Secara manual membuka dan mengedit file, "ShaerPointProjectItem.spdata". XML file yang telah <SafeControls> bagian.  Namespace Ubah nama fungsi tidak menyadari file ini untuk alasan apapun, Jadi Anda perlu memperbarui Namespace ada secara manual.

2. Secara manual mengedit .webpart file.  Untuk alasan apa pun, Visual Studio tidak mengubah referensi ini baik.  Perubahan "<jenis>"node untuk mencerminkan namespace Anda berubah di sana.

3. Terakhir, tergantung pada bagaimana Anda direfractor namespace mengubah, visual studio mungkin juga telah diperbarui string yang referensi file .ascx Anda di sini:

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

Anda mungkin perlu untuk mengubahnya kembali.  Anda akan karena Anda akan mendapatkan kesalahan yang mirip dengan berikut ketika Anda mencoba dan menambahkan bagian web ke zona bagian web pada  Halaman:

Kesalahan Server di ' /’ Aplikasi.


File ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ tidak ada.

Deskripsi: Unhandled pengecualian terjadi selama eksekusi permintaan web saat ini. Silakan tinjau setumpuk jejak untuk informasi lebih lanjut tentang kesalahan dan di mana itu berasal dari kode.
Rincian pengecualian: System.web.HttpException: File ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ tidak ada.
Sumber kesalahan:

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.

 

Memperbaiki referensi ada dan Anda harus baik untuk pergi.

4. Terakhir, berkas ASCX yang sebenarnya masih memiliki referensi (bagi saya) untuk namespace asli yang lama (refactor/Ganti nama fungsi tidak memperbaiki hal ini).  Anda akan tahu tentang kesalahan ini ketika Anda mencoba dan menambahkan bagian web ke halaman untuk mendapatkan pesan berikut:

Kesalahan Server di ' /’ Aplikasi.


Parser kesalahan

Deskripsi: Terjadi kesalahan selama parsing sumber daya yang dibutuhkan untuk melayani permintaan ini. Harap meninjau rincian kesalahan parse khusus berikut dan memodifikasi file sumber Anda tepat.
Pesan galat parser: Tidak dapat memuat jenis 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Sumber kesalahan:

Baris 6:  <%@ Impor Namespace="Microsoft.SharePoint" %> 
Baris 7:  <%@ Mendaftar Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Versi = 14.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Baris 8:  <%@ Control Language = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

File sumber: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Baris: 8


Informasi versi: Microsoft.NET Framework versi:2.0.50727.4927; ASP.NET versi:2.0.50727.4927

Mengedit .ascx file secara langsung dan memperbaiki namespace rusak.

Pada titik ini, Akhirnya aku punya bagian web yang tinggal di namespace saya memilih.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Satu berpikir tentang “Mengganti nama Web bagian Namespaces (Atau, Salah satu alasan untuk "Web bagian Web bentuk kontrol pada Halaman ini tidak akan ditampilkan atau diimpor)”

  1. Pingback: Tweets yang menyebutkan mengganti nama Web bagian Namespaces (Atau, Salah satu alasan untuk "Web bagian Web bentuk kontrol pada Halaman ini tidak akan ditampilkan atau diimpor)"«Paul Galvin SharePoint ruang -- Topsy.com

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *