NuGet Hatası NU1105

Senaryo 1

'ProjectFile' için proje bilgileri okunamıyor. Proje dosyası geçersiz olabilir veya geri yükleme için gereken hedefler eksik olabilir.

Sorun

Proje dosyası var ancak bu dosya için geri yükleme bilgisi sağlanmadı. Yeni proje sistemiyle veya eski proje sistemiyle bir proje açtığınızdan emin olun.

Çözüm

Komut satırı

Komut satırından bu, dosyanın bozuk olduğu veya NuGet.targets içeri aktarılmadığı anlamına gelebilir. öğesini içeri aktarmak NuGet.targetsiçin genellikle öğesinin içeri aktarılması Microsoft.Common.targetsönerilir. .NET CLI kullanarak çözümdeki projeleri geri yüklemek için şu komutu kullanın:

dotnet restore MySolution.sln

Visual Studio

Visual Studio'da hata, hedeflerin komut satırı senaryosuna benzer şekilde içeri aktarılmaması anlamına gelebilir.

Hata, projenin kaldırılmış olduğu anlamına da gelebilir.

  • Visual Studio 2019 veya sonraki bir sürümünü kullanıyorsanız, NuGet'in kaldırılan projeler için önceki geri yüklemedeki yapıtları yeniden kullanma özelliği vardır. Bu senaryonun çalışması için, çözümde bulunan tüm projelerin Visual Studio'ya yüklenmeden önce komut satırından geri yüklendiğinden emin olmanız gerekir.

  • Alternatif olarak projeyi yeniden yükleyin.

Senaryo 2

Geçersiz 'net.6.0' hedef çerçevesi

Sorun

Proje dosyası var ancak geçersiz bir hedef çerçeve belirtiyor: 'net.6.0'. Bu, yazım hatasından veya desteklenmeyen bir biçimin kullanımından kaynaklanabilir.

Çözüm

Proje dosyasını geçerli bir hedef çerçeve kullanacak şekilde güncelleştirin. Bu durumda değerini ile 'net.6.0' değiştirin 'net6.0' (ek nokta olmadan). Desteklenen çerçevelerin ve bunların doğru biçimlerinin tam listesi için .NET Hedef Çerçeveleri belgelerine bakın.

Senaryo 3

'ProjectFile' için proje bilgileri bulunamıyor. Visual Studio kullanıyorsanız, bunun nedeni projenin kaldırılmış olması veya geçerli çözümün parçası olmaması olabilir, bu nedenle komut satırından bir geri yükleme çalıştırın. Aksi takdirde, proje dosyası geçersiz olabilir veya geri yükleme için gereken hedefler eksik olabilir.

Sorun

Proje, geçerli çözüme dahil olmayan başka bir projeye (örneğin, bir <ProjectReference>aracılığıyla) başvurur. NuGet, çözümün bir parçası olarak yüklenmediğinden başvuruda bulunılan projenin geri yükleme bilgilerini bulamıyor.

Çözüm

Komut satırı

Çözüm dosyasını veya proje dosyasını doğrudan hedefleyerek komut satırından geri yüklemeyi çalıştırın:

dotnet restore MySolution.sln

Tüm projeler yüklenmediğinde bile komut satırından geri yüklemeyi çalıştırmak, çözüm yükleme durumuna güvenmek yerine proje dosyalarını doğrudan okuduğundan çalışır.

Visual Studio

  • Eksik projeyi geçerli çözüme ekleyin, ardından çözümü yeniden yükleyin veya geri yüklemeyi yeniden çalıştırın.
  • Projeyi kasıtlı olarak çözümden dışlarsanız, Visual Studio yerleşik geri yüklemesine güvenmeden önce çözüm için bir kez komut satırı geri yükleme işlemi çalıştırın. Visual Studio dışlanan proje için geri yükleme yapıtlarını yeniden kullanabilir.