2015-06-14 18 views
10

Hedef çerçeveye .NET 4.5 olarak ayarlanmış bir C# projem var. Bazı garip nedenlerden dolayı, tüm referanslar aşağıda gösterildiği gibi sarı uyarı üçgeni ile işaretlenmiştir. Projeyi boşaltma ve yeniden yüklemeyi denedim. Sistem referanslarından birini manuel olarak yeniden eklemeye çalıştım. Ben olsunVisual studio 2013 projesindeki tüm referanslarda sarı uyarı var

enter image description here

uyarılar bulunmaktadır:

Uyarı 13 referanslı bileşen 'AutoMapper' bulunamadı. Services.Contracts Uyarı 14 Başvurulan bileşen 'AutoMapper.Net4' bulunamadı. Hizmetler.Contracts Uyarı 15 Başvurulan bileşen 'log4net' bulunamadı. Services.Contracts Uyarı 16 Başvurulan bileşen 'Mindscape.LightSpeed' bulunamadı. Hizmetler.Contips Uyarı 17 Başvurulan bileşen "Mindscape.LightSpeed.Linq ' olabilir. Hizmetler.Contips Uyarısı 18 Başvurulan bileşen 'Sistem' bulunamadı. Services.Contracts Uyarı 19 'System.Core' bileşeni başvurulan bulunamadı. Services.Contracts Warning 25 'System.Data' başvurulan bileşen bulunamadı. Services.Contracts Warning 24 Başvurulan bileşen 'System.Data.DataSetExtensions' bulunamadı. Services.Contracts Warning 20 Başvurulan bileşen 'System.Runtime.Serialization' bulunamadı. Hizmetler.Contips Uyarı 21 'System.ServiceModel' başvurulan bileşen, bulunamadı. Services.Contracts Warning 22 Başvurulan bileşen 'System.ServiceModel.Web' bulunamadı. Hizmetler.Contips Uyarı 26 'System.Xml' başvurulan bileşen bulunamadı. Services.Contracts Uyarı 23 Başvurulan bileşen 'System.Xml.Linq' bulunamadı. Hizmetler.Contipsler

Ne oldu ve bunu nasıl düzeltirim?

+0

.Net 4.5 hakkınız var mı? –

+0

Evet. Ayrıca, çözümdeki diğer tüm projeler, hedef çerçeveye 4.5 olarak ayarlanmış ve iyi bir derleme yapmıştır. –

+0

Projenin kaç yaşında olduğundan emin değilsiniz, ancak bu meclislerin hangi sürümleri bu referanslardır? –

cevap

28

Aynı sorun vardı ve aşağıdaki girdiyi .csproj dosyasından kaldırdım ve sorunu benim için çözdü.

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 
<PropertyGroup> 
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> 
</PropertyGroup> 
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /></Target> 
+1

Benim için çalışmış (VC2015 & Resharper 10) – y0uri

+1

Bir çözüm (.sln) dosyasına göre bir Nuget.Targets dosyasında sonuçlanan çözüm düzey nuget yönetimi kullanıyorsunuz. projeler (.csproj) farklı bir çözüme. Yani Nuget.Targets'ı bulmak başarısız oluyor. – redcalx

0

Çıkarma 'EnsureNugetPackageBuildImports çalışabilir ancak @redcalx tarafından belirttiği gibi kök neden,: Nuget.Targets dosyası eksik.

benim çözüm kapatıldı ve sonra .nuget denilen başka bir klasöre kopyalanan bir klasör oluşturun:

Not

  • NuGet.Config
    • NuGet.targets: my nuget.config içinde Bir depomuzdaPath düğümü var, tüm çözümler paketlerimin bir klasörde kalmasına yardımcı olan c: \ packages \ 'a işaret et.

      .Nuget klasörünüzü çoğaltmak için yeni bir çözüm başlattığınız her defasında unutmayın.

    İlgili konular