Peringatan Visual Studio: "Beberapa properti yang terkait dengan solusi tidak dapat dibaca"

160

Ketika saya membuka solusi saya, saya mendapatkan dialog dengan peringatan ini. Solusinya (satu aplikasi web, satu proyek kelas) dibangun tanpa kesalahan.

Bagaimana saya bisa menentukan properti apa yang menyebabkan masalah, dan menyelesaikan kesalahan?

chris
sumber

Jawaban:

281

Saya baru saja memperbaiki masalah serupa dengan solusi VS2010 dengan 35 proyek ... Penyebabnya digandakan

GlobalSection(TeamFoundationVersionControl)

bagian dalam file solusi. Saya menutup solusi, menghapus konfigurasi GlobalSection (TeamFoundationVersionControl) duplikat dan memuat ulang solusi dan pesan peringatan hilang.

Jika ini bukan masalah bagi Anda, mengingat Anda hanya memiliki 2 proyek, saya akan membuang file solusi rusak, buat solusi segar dan tambahkan kembali dua proyek Anda ...

Boycs
sumber
6
Punya masalah yang sama dengan VS2012, solusi ini berhasil. Terima kasih!
David Airapetyan
4
Apakah aman untuk menganggap bahwa GlobalSection (TeamFoundationVersionControl) yang harus dihapus adalah yang paling bawah?
frostshoxx
4
Saya memiliki masalah yang sama dan saya baru saja menghapus yang paling bawah. Itu memecahkan masalah. Tampaknya penggabungan terkadang menyebabkan hal ini.
MaiOM
12
Itu yang paling bawah bagi saya (jelas ketinggalan zaman). Saya menduga VS menggunakan yang pertama ditemukan. Dalam kasus saya ini disebabkan oleh gabungan TFS.
Igby Largeman
2
Masalah yang sama di VS2013 dengan duplikat GlobalSection - diperbaiki dengan menghapus
Mark Hosang
31

Sepertinya ada sejumlah alasan untuk peringatan ini. Saya mendapatkannya karena file solusi saya SccNumberOfProjects = 4ketika hanya ada 3.

bicbmx
sumber
25

The solusi terbaik adalah untuk memaksa VS untuk menumbuhkan konfigurasi. Untuk melakukan ini:

  1. Buka file sln dengan editor teks.
  2. Gulir ke bawah hingga Anda mencapai elemen "EndProject" terakhir.
  3. Hapus semuanya setelah itu.
  4. Simpan, Tutup dan bangun kembali solusi dan semuanya akan dibuat ulang.
Arvand
sumber
Solusi ini sangat cocok untuk situasi saya. Saya mendapatkan dua kesalahan serupa: The following property is missing or has incorrect value: SccLocalPath63dan The following property is missing or has incorrect value: SccLocalPath64
user919426
2
Solusi ini bekerja untuk saya di VS 2017. Ini sebenarnya meregenerasi ketika file sln dibuka. Perhatikan bahwa EndProject adalah satu kata.
Varun Sharma
Ini adalah perbaikan untuk saya. Satu-satunya perbedaan dalam file solusi adalah SolutionGuid.
ADH
2
Ini bekerja untuk saya di VS 2017. satu-satunya hal yang harus saya tambahkan adalah ... jika Anda menggunakan Folder Solusi ... Anda harus mengembalikan proyek Anda ke "slot" yang benar
Tahanan ZERO
1
Ini bekerja untuk saya di VS 2019. Saya memiliki bagian duplikat sebagaimana disebutkan dalam solusi lain, tetapi ketika saya akan menghapusnya, mereka akan kembali. Ini adalah satu-satunya yang berhasil.
fehays
8

Saya baru saja memperbaiki masalah serupa di VS2012 dengan 44 proyek.

Penyebabnya adalah kombinasi dari GlobalSection(TeamFoundationVersionControl)bagian yang digandakan (jawaban a la Boycs '), tetapi saya juga memiliki beberapa proyek yang digandakan - serta beberapa referensi untuk proyek yang baru saja dihapus - dalam GlobalSection(TeamFoundationVersionControl)bagian yang saya simpan.

Setelah saya memastikan bahwa semua proyek yang direferensikan sesuai 1: 1 dengan proyek aktual dalam solusi saya, peringatan itu hilang.

Selain: Saya menduga bahwa sebagian besar masalah ini bisa dihindari dengan perhatian lebih dekat diberikan kepada .sln selama cabang dan melakukan penggabungan, tetapi siapa yang tahu apa yang dipikirkan VS kadang-kadang ...

Ben Mosher
sumber
5

Saya memiliki banyak kesalahan di atas. Saya mengganti nama proyek, disimpan tertutup, dibuka kembali, ubah nama kembali. Ini menciptakan kembali file .sln dan dalam kasus saya mengeluarkan semua item tambahan.

Cih
sumber
Perbaiki termudah di sini. Jangan repot-repot menggali .slnkesalahan.
Jonathan Landrum
Bisakah Anda mengembangkannya sedikit lebih. Beberapa pengguna mungkin tidak mengerti. Apakah Anda bermaksud untuk mengubah nama itu di explorer atau Visual studio atau di file yang sebenarnya?
ITechy
1
Lakukan ini di dalam Visual Studio, Anda akan mengklik kanan proyek, mengubah nama menjadi apa pun, lalu menyimpan dan keluar. Buka kembali dan ubah kembali ke aslinya, simpan dan keluar. buka kembali solusi dan kesalahan harus hilang.
CThin
2

Menyelesaikan pesan kesalahan yang identik di VS2012 dengan mengikuti petunjuk Boycs. Bagi saya, masalahnya adalah dua GlobalSection(SolutionConfigurationPlatforms) = preSolutionblok asing di bagian bawah file SLN saya.

BitPusher16
sumber
2

Bagi saya masalahnya adalah ruang kosong (karena salin-tempel) di akhir setiap baris. Dengan menghapusnya, saya tidak mendapatkan kesalahan lagi.

papaiatis
sumber
2

Di VS 2015, saya memiliki dua bagian ini " GlobalSection (TeamFoundationVersionControl) = preSolution "

Yang pertama termasuk proyek terbaru yang ditambahkan ke solusi, yang kedua (mendekati akhir file solusi) tidak. Setelah menghapus yang kedua, solusi dibuka di VS 2015 tanpa kesalahan.

Papa Stahl
sumber
1

Jawaban lain sudah menjelaskan cara memperbaiki masalah. Mungkin saya bisa membantu untuk tidak mendapatkan masalah lagi:

Bagaimana saya mendapatkan masalah File solusi kami campur ketika saya menambahkan proyek baru ke dalamnya, sementara pengembang lain juga menambahkan proyek baru dan melakukan perubahannya (yang saya tidak dapatkan di sistem lokal saya). Ketika saya mulai melakukan perubahan, saya harus menggabungkan file .sln, tempat saya jelas-jelas mengacaukan :-)

Apa yang saya pelajari

File solusi mengerikan untuk digabungkan. Jika Anda menambahkan proyek, lakukan hal berikut: 1. Dapatkan Versi terbaru 2. Tambahkan proyek Anda 3. Komit

Jika Anda melihat file solusi Anda di bawah perubahan yang tertunda, tetapi Anda tidak melihat perubahan dalam mode bandingkan, Anda harus menekan 'Simpan Semua'. Saat menambahkan proyek baru Anda, VisualStudio juga mengubah solusinya. Namun, ini adalah perubahan yang belum disimpan saat ini.

WHO
sumber
1

Periksa SccNumberOfProjects di Anda Sln file yang mungkin berbeda dari jumlah proyek yang sebenarnya Anda.

Ali Karaca
sumber
0

saya memperbaiki masalah serupa di VS2012.

dalam kasus saya masalahnya adalah bahwa nilai properti SccProjectName0 di dalam GlobalSection di file MySolutionName.sln kosong.

saya menyelesaikannya dengan menetapkan nilai SccProjectName0 dengan salinan nilai string ini dari solusi lain, dan mengganti nama proyek dalam string ke yang sekarang (BTW - jika nama proyek Anda sebagai ruang di dalamnya (''), perlu untuk ganti dengan '\ u0020').

*

dalam kasus saya masalah dimulai setelah saya keliru membuka solusi yang dikendalikan oleh TFS dengan file MySolutionName.sln lama dari solusi yang sama dari waktu solusi ini dikendalikan oleh VSS.

Yossi B
sumber
0

Pembaruan VS2015 3. [GlobalSection (TeamFoundationVersionControl) = preSolution] diduplikasi dalam file solusi. Duplikat bagian bawah berisi proyek yang sebelumnya dihapus ... jadi menghapus duplikat itu memperbaiki masalah. Saya pikir duplikasi itu disebabkan oleh masalah penggabungan sebelumnya.

Moutono
sumber
0

Saya dapat menambahkan satu lagi solusi yang mungkin - Penggabungan cerdik berarti bahwa salah satu dari sccProjectUniqueName / SccProjectName / SccLocalPath stanzas di dalam bagian GlobalSection (TeamFoundationVersionControl) memiliki angka yang tidak unik, meskipun SccNumberOfProjects benar. Memperbaiki penomoran, pesan kesalahan hilang.

Julian Melville
sumber
0

VS 2019 - Saya membuka proyek VS 2017 untuk pertama kalinya di VS 2019. Di jendela Output, klik "Tampilkan keluaran dari:" DDL dan tinjau opsi Anda karena Anda dapat melihat informasi kesalahan tambahan.

Dalam kasus saya, solusinya adalah mengkonfigurasi ulang pemetaan kontrol sumber saya untuk 2019.

  • Pergilah ke Penjelajah Tim
  • Klik tombol Kelola Koneksi (plug)
  • Klik Kelola tautan Koneksi dan Hubungkan ke Proyek ...
  • ...
GrayDwarf
sumber
-1

Saya memiliki masalah yang sama, dan solusi saya adalah:

  1. Buka solusinya dalam VS
  2. Setel Platform Solusi ke Default
  3. Simpan itu
  4. Tutup VS
  5. Buka file .sln di Notepad ++ (atau editor lainnya)
  6. Hapus semua item Platform Solusi lainnya dari mana-mana
  7. (misalnya: {73E03C8F-1F76-45E2-9D45-FA040A63F0AA} .Lepaskan | Semua CPU.Build.0 = Rilis | Semua CPU)
  8. Simpan, dan buka kembali solusinya.

Ini bekerja untuk saya.

Zoltán Nyakas
sumber