bukan showstopper tetapi ketika menggunakan nuget dalam suatu proyek, ia membuat file paket.config dengan bentuk ini
<?xml version="1.0" encoding="utf-8"?>
<packages>
... your packages
</packages>
ini memberikan peringatan dalam VS
The 'packages' element is not declared.
Asal usul masalah ada hubungannya dengan deklarasi xml kurasa.
Saya juga berpikir bahwa paket definisi standar tidak boleh membuang peringatan.
Adakah yang tahu saya harus mengubahnya jadi saya tidak mendapatkan peringatan ini? (Yaitu bahkan jika saya bisa melihatnya hanya ketika file terbuka, itu juga ditampilkan sebagai peringatan terus-menerus dengan aturan CA tertentu aktif.)
xml
visual-studio
nuget
krisis bundar
sumber
sumber
Jawaban:
Anda selalu dapat membuat skema xsd sederhana untuk 'packages.config' untuk menghilangkan peringatan ini. Untuk melakukan ini, buat file bernama "packages.xsd":
Lokasi file ini (dua opsi)
packages.xsd
di beberapa proyek, pindahkan ke folder Visual Studio Schemas (jalurnya mungkin sedikit berbeda, ituD:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas
untuk saya).Kemudian, edit
<packages>
tag dalampackages.config
file (tambahkanxmlns
atribut):Sekarang peringatan akan hilang (bahkan jika file packages.config terbuka di Visual Studio).
sumber
targetFramework
atribut tidak terjawab dalam file skema xml. Saya mendapatkan kesalahantargetFramework attribute is not defined
Anda akan melihatnya hanya ketika file terbuka. Saat Anda akan menutup file di Visual Studio, peringatan akan hilang
http://nuget.codeplex.com/discussions/261638
sumber
nuget
dannuget
tahu cara menggunakan file ini dengan sangat baik.Sebenarnya jawaban yang benar untuk ini adalah dengan hanya menambahkan skema ke dokumen Anda, seperti itu
... dan kamu selesai :)
Jika XSD belum di-cache dan tidak tersedia, Anda dapat menambahkannya sebagai berikut dari konsol NuGet
Setelah ini selesai, seperti disebutkan dalam komentar di bawah, Anda mungkin ingin memindahkannya dari folder Anda saat ini ke folder skema resmi yang ditemukan di
sumber
Tidak ada jawaban yang akan menyelesaikan masalah Anda secara permanen. Jika Anda pergi ke jalur menambahkan XSD (Dari menu Xml, pilih "Buat skema"), Anda akhirnya akan mengalami masalah dengan manajer paket karena akan membersihkan file paket.config Anda ketika Anda menambahkan paket baru.
Solusi terbaik adalah abaikan saja dengan menutup file ketika Anda tidak menggunakannya.
sumber
Masalahnya adalah, Anda memerlukan skema xsd untuk
packages.config
.Ini adalah bagaimana Anda dapat membuat skema ( saya menemukannya di sini) :
Buka file Config Anda -> XML -> Buat Skema
Ini akan membuat
packages.xsd
untuk Anda, dan membukanya di Visual Studio:Dalam kasus saya,
packages.xsd
dibuat di bawah jalur ini:C: \ Users \ MyUserName \ AppData \ Local \ Temp
Sekarang saya tidak ingin referensi
packages.xsd
dari folder Temp, tapi saya ingin itu ditambahkan ke solusi saya dan ditambahkan ke kontrol sumber, sehingga pengguna lain bisa mendapatkannya ... jadi saya menyalinpackages.xsd
dan menempelkannya ke folder solusi saya. Lalu saya menambahkan file ke solusi saya:1. Salin
packages.xsd
di folder yang sama dengan solusi Anda2. Dari VS, klik kanan pada solusi -> Tambah -> Item yang Ada ... lalu tambahkan
packages.xsd
Jadi, sekarang kami telah membuat
packages.xsd
dan menambahkannya ke Solusi. Yang perlu kita lakukan adalah memberi tahu file konfigurasi untuk menggunakan skema ini.Buka file konfigurasi, lalu dari menu atas pilih:
XML -> Skema ...
Tambahkan
packages.xsd
, dan pilih Gunakan skema ini (lihat di bawah)sumber
Ini terjadi karena VS tidak tahu skema file ini. Perhatikan bahwa file ini lebih merupakan detail implementasi, dan bukan sesuatu yang biasanya perlu Anda buka secara langsung. Sebagai gantinya, Anda dapat menggunakan dialog NuGet untuk mengelola paket yang diinstal dalam suatu proyek.
sumber
Ini berfungsi dan tetap bahkan setelah menambahkan paket baru:
Tambahkan yang berikut! DOCTYPE di atas elemen <packages>:
sumber