NuGet ile ilgili bilinen sorunlar

bunlar sürekli olarak bildirilen NuGet en yaygın bilinen sorunlardır. NuGet yüklerken veya paketleri yönetirken sorun yaşıyorsanız, lütfen bu bilinen sorunlara ve bunların çözünürlüklerine göz atın.

Not

NuGet 4,0 ' den başlayarak, bilinen sorunlar ilgili sürüm notlarının bir parçasıdır.

nuget.exe v 3.4.3 ile VSTS 'de NuGet akışlarıyla kimlik doğrulama sorunları

Sorun:

Kimlik bilgilerini depolamak için aşağıdaki komutu kullandığımızda, kişisel erişim belirtecini iki kez şifreliyoruz.

$PAT = "kişisel erişim belirteciniz" $Feed = "URL 'Niz". \nuget.exe kaynakları ad Ekle test-kaynak $Feed-Kullanıcı adı $UserName-Parola $PAT

Sorunu

Parolaları -storepasswordincleartext seçeneğini kullanarak şifresiz metin olarak depolayın.

NuGet 3,4 ile paket yükleme hatası, 3.4.1

Sorun:

NuGet 3,4 ve 3.4.1 ' de, NuGet eklenti kullanılırken, kullanılabilir olarak hiçbir kaynak bildirilmemiştir ve yapılandırma penceresinde yeni kaynaklar ekleyememiştir. Sonuç aşağıdaki görüntüyle benzerdir:

kaynak olmadan NuGet config

NuGet.Config%AppData%\NuGet\ (Windows) veya ~/.nuget/ (Mac/Linux) klasörünüzdeki dosya yanlışlıkla boşaltılır. bunu onarmak için: Visual Studio kapatın (varsa Windows), NuGet.Config dosyayı silin ve işlemi yeniden deneyin. NuGet yeni bir oluşturmuş NuGet.Config ve devam edebilmelisiniz.

NuGet 2,7 ile paket yükleme hatası

Sorun:

NuGet 2,7 veya üzeri sürümlerde, derleme başvurularını içeren herhangi bir paketi yüklemeye çalıştığınızda, "giriş dizesi doğru biçimde değildi."hata iletisini alabilirsiniz:

install-package log4net
    Installing 'log4net 2.0.0'.
    Successfully installed 'log4net 2.0.0'.
    Adding 'log4net 2.0.0' to Tyson.OperatorUpload.
    Install failed. Rolling back...
    install-package : Input string was not in a correct format.
    At line:1 char:1
        install-package log4net
        ~~~~~~~~~~~~~~~~~~~~~~~
        CategoryInfo : NotSpecified: (:) [Install-Package], FormatException
        FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

Bunun nedeni, VSLangProj.dll sisteminizde kaydı yapılan com bileşeninin tür kitaplığından oluşur. bu durum, örneğin iki Visual Studio sürümünün yan yana yüklü olduğu ve daha sonra eski sürümü kaldırabilmeniz gibi olabilir. Bunun yapılması, yukarıdaki COM kitaplığının yanlışlıkla kaydını silmiş olabilir.

Çözüm::

Tür kitaplığını yeniden kaydetmek için bu komutu yükseltilmiş bir komut isteminden çalıştırın

regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VsLangproj.olb"

Komut başarısız olursa, dosyanın bu konumda bulunup bulunmadığını denetleyin.

Bu hata hakkında daha fazla bilgi için, bu iş öğesinebakın.

VS 2012 ' deki paket güncelleştirmesinden sonra derleme hatası

Sorun: VS 2012 RTM kullanıyorsunuz. NuGet paketlerini güncelleştirirken şu iletiyi alırsınız: "bir veya daha fazla paket kaldırılamadı." ve Visual Studio yeniden başlatmanız istenir. VS yeniden başlatıldıktan sonra, tuhaf derleme hataları alırsınız.

nedeni, eski paketlerdeki belirli dosyaların bir arka plan MSBuild işlemi tarafından kilitlenip kilitlenmemesine neden olur. VS yeniden başlatmasından sonra bile, arka plan MSBuild işlemi hala eski paketlerdeki dosyaları kullanır ve bu da derleme hatalarının görüntülenmesine neden olur.

Bu çözüm, vs 2012 güncelleştirme 2 gibi VS 2012 güncelleştirme 'yi yüklemektir.

eski bir sürümden en son NuGet yükseltmek imza doğrulama hatasına neden olur

VS 2010 SP1 çalıştırıyorsanız, daha eski bir sürümü yüklüyse NuGet yükseltmeye çalıştığınızda aşağıdaki hata iletisiyle karşılaşabilirsiniz.

Visual Studio uzantısı yükleyicisi

Günlükleri görüntülerken, bir öğesinin bahsettiğini görebilirsiniz SignatureMismatchException .

bunun oluşmasını önlemek için, yükleyebileceğiniz bir Visual Studio 2010 SP1 düzeltmesi vardır. alternatif olarak, geçici çözüm NuGet kaldırmaktır (Visual Studio yönetici olarak çalıştırılırken) ve ardından bunu VS uzantısı galerisinden yükler. Daha fazla bilgi edinmek için bkz. https://support.microsoft.com/kb/2581019.

Paket Yöneticisi konsolu, yansıtıVisual Studio Add-In de yüklenirken bir özel durum oluşturur.

Paket Yöneticisi konsolunu çalıştırırken, bir yansıtıcı VS eklentisi yüklüyse aşağıdaki özel durum iletisiyle karşılaşabilirsiniz.

The following error occurred while loading the extended type data file:
Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2950) :
Error in type "System.Security.AccessControl.ObjectSecurity":
Exception: Cannot convert the "Microsoft.PowerShell.Commands.SecurityDescriptorCommandsBase"
value of type "System.String" to type "System.Type".
System.Management.Automation.ActionPreferenceStopException:
Command execution stopped because the preference variable "ErrorActionPreference" or common parameter
is set to Stop: Unable to find type

veya

System.Management.Automation.CmdletInvocationException: Could not load file or assembly 'Scripts\nuget.psm1' or one of its dependencies. <br />The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG)) ---&gt; System.IO.FileLoadException: Could not load file or <br />assembly 'Scripts\nuget.psm1' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG)) <br />---&gt; System.ArgumentException: Illegal characters in path.
    at System.IO.Path.CheckInvalidPathChars(String path)
    at System.IO.Path.Combine(String path1, String path2)
    at Microsoft.VisualStudio.Platform.VsAppDomainManager.<AssemblyPaths>d__1.MoveNext()
    at Microsoft.VisualStudio.Platform.VsAppDomainManager.InnerResolveHandler(String name)
    at Microsoft.VisualStudio.Platform.VsAppDomainManager.ResolveHandler(Object sender, ResolveEventArgs args)
    at System.AppDomain.OnAssemblyResolveEvent(RuntimeAssembly assembly, String assemblyFullName)
    --- End of inner exception stack trace ---
    at Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadBinaryModule(Boolean trySnapInName, String moduleName, String fileName, <br />Assembly assemblyToLoad, String moduleBase, SessionState ss, String prefix, Boolean loadTypes, Boolean loadFormats, Boolean&amp; found)
    at Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModuleNamedInManifest(String moduleName, String moduleBase, <br />Boolean searchModulePath, <br />String prefix, SessionState ss, Boolean loadTypesFiles, Boolean loadFormatFiles, Boolean&amp; found)
    at Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModuleManifest(ExternalScriptInfo scriptInfo, ManifestProcessingFlags <br />manifestProcessingFlags, Version version)
    at Microsoft.PowerShell.Commands.ModuleCmdletBase.LoadModule(String fileName, String moduleBase, String prefix, SessionState ss, <br />Boolean&amp; found)
    at Microsoft.PowerShell.Commands.ImportModuleCommand.ProcessRecord()
    at System.Management.Automation.Cmdlet.DoProcessRecord()
    at System.Management.Automation.CommandProcessor.ProcessRecord()
    --- End of inner exception stack trace ---
    at System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input)
    at System.Management.Automation.Runspaces.Pipeline.Invoke()
    at NuGetConsole.Host.PowerShell.Implementation.PowerShellHost.Invoke(String command, Object input, Boolean outputResults)
    at NuGetConsole.Host.PowerShell.Implementation.PowerShellHostExtensions.ImportModule(PowerShellHost host, String modulePath)
    at NuGetConsole.Host.PowerShell.Implementation.PowerShellHost.LoadStartupScripts()
    at NuGetConsole.Host.PowerShell.Implementation.PowerShellHost.Initialize()
    at NuGetConsole.Implementation.Console.ConsoleDispatcher.Start()
    at NuGetConsole.Implementation.PowerConsoleToolWindow.MoveFocus(FrameworkElement consolePane)

Bir çözüm çalıştırma konusunda eklentinin yazarı ile iletişim kurduk.

Güncelleştirme: en son Yansıtıcıyı, 6,5, artık konsolda bu özel duruma neden olduğunu doğrulıyoruz.

Paket Yöneticisi konsolunun açılması objectsecurity özel durumuyla başarısız oluyor

Paket Yöneticisi konsolunu açmaya çalışırken şu hatalarla karşılaşabilirsiniz:

The following error occurred while loading the extended type data file: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2977) : Error in type "System.Security.AccessControl.ObjectSecurity": Exception: The getter method should be public, non void, static, and have one parameter of type PSObject.
The following error occurred while loading the extended type data file: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2984) : Error in type "System.Security.AccessControl.ObjectSecurity": Exception: The getter method should be public, non void, static, and have one parameter of type PSObject.
The following error occurred while loading the extended type data file: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2991) : Error in type "System.Security.AccessControl.ObjectSecurity": Exception: The getter method should be public, non void, static, and have one parameter of type PSObject.
The following error occurred while loading the extended type data file: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2998) : Error in type "System.Security.AccessControl.ObjectSecurity": Exception: The getter method should be public, non void, static, and have one parameter of type PSObject.
The following error occurred while loading the extended type data file: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(3005) : Error in type "System.Security.AccessControl.ObjectSecurity": Exception: The getter method should be public, non void, static, and have one parameter of type PSObject.
The term 'Get-ExecutionPolicy' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Varsa, bunları onarmak için StackOverflow sayfasında ele alınan çözümü izleyin.

Çözüm InstallShield Limited Edition içeriyorsa, paket kitaplığı başvurusu Ekle iletişim kutusu bir özel durum oluşturur Project

Çözümünüz bir veya daha fazla InstallShield Limited Edition projesi içeriyorsa, paket kitaplığı başvurusu Ekle iletişim kutusu açıldığında bir özel durum oluşturur. Şimdilik InstallShield projelerini kaldırmadıysanız veya onları kaldırarak geçici çözüm yoktur.

Kaldırma düğmesi gri değil mi? NuGet, yükleme/kaldırma için yönetici ayrıcalıkları gerektirir

NuGet Visual Studio uzantısı yöneticisi aracılığıyla kaldırmayı denerseniz, kaldır düğmesinin devre dışı olduğunu fark edebilirsiniz. NuGet, yükleme ve kaldırma için yönetici erişimi gerektirir. uzantıyı kaldırmak için Visual Studio yönetici olarak yeniden başlatın. NuGet kullanmak için yönetici erişimi gerekmez.

Paket Yöneticisi konsolu Windows XP 'de açtığımda kilitleniyor. Ne oldu?

NuGet, Powershell 2,0 çalışma zamanı gerektirir. Windows XP 'nin varsayılan olarak Powershell 2,0 yoktur. PowerShell 2,0 çalışma zamanını konumundan indirebilirsiniz https://support.microsoft.com/kb/968929 . yükledikten sonra Visual Studio yeniden başlatın ve Paket Yöneticisi konsolu 'nu açmanız gerekir.

Paket Yöneticisi konsolu açıksa, çıkışta Visual Studio 2010 SP1 Beta kilitlenmeleri.

Visual Studio 2010 SP1 Beta sürümünü yüklediyseniz, Paket Yöneticisi konsolunu Visual Studio açıp kapatırsınız, kilitlenme olacağını fark edebilirsiniz. bu Visual Studio bilinen bir sorundur ve SP1 RTM sürümünde düzeltilecektir. Şimdilik, daha sonra kilitlenmeyi yoksayın veya SP1 Beta sürümünü kaldırmanız yeterlidir.

' Metadata ' öğesi... Geçersiz alt öğe özel durumu oluşuyor

NuGet yayın öncesi sürümü ile oluşturulmuş paketler yüklediyseniz, bu projeyle birlikte NuGet RTM sürümünü çalıştırırken ' schemas.microsoft.com/packaging/2010/07/nuspec.xsd ' ad alanındaki ' metadata ' öğesinin geçersiz bir alt öğesi olduğunu belirten bir hata iletisiyle karşılaşabilirsiniz. NuGet RTM sürümünü kullanarak her paketi kaldırmanız ve yeniden yüklemeniz gerekir.

"Bu dosya zaten mevcut olduğunda bir dosya oluşturulamıyor" hatası nedeniyle sonuçlar yüklenmeye veya kaldırılmaya çalışılıyor.

bazı nedenlerle Visual Studio uzantıları, vsıx uzantısını kaldırdığınız bir tuhaf durumunda alabilir, ancak bazı dosyalar arkasında bırakılır. Bu soruna geçici bir çözüm olarak:

  1. Visual Studio çık

  2. Aşağıdaki klasörü açın (makinenizde farklı bir sürücüde olabilir)

    C:\Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7\IDE\Extensions\Microsoft Corporation \ NuGet Paket Yöneticisi < sürümü > \

  3. . Deleteme uzantılarına sahip tüm dosyaları silin.

  4. Visual Studio yeniden aç

Bu adımları tamamladıktan sonra devam edebilirsiniz.

nadir durumlarda Code Analysis açık ile derleme hata oluşmasına neden olur.

Paket Yöneticisi konsoluyla floentnhazırda bekleme yüklemesi yapar ve ardından projenizi "Code Analysis" açık olarak derlemek için aşağıdaki hatayı alabilirsiniz.

Error 3 CA0058 : The referenced assembly
'NHibernate, Version=3.0.0.2001, Culture=neutral, PublicKeyToken=aa95f207798dfdb4'
could not be found. This assembly is required for analysis and was referenced by:
C:\temp\Scratch\src\MyProject.UnitTests\bin\Debug\MyProject.UnitTests.dll.
MyProject.UnitTests

Varsayılan olarak, Floentnhazırda beklet Nhazırda beklet 3.0.0.2001 gerektirir. ancak tasarım NuGet, nhazırda beklet 3.0.0.4000 öğesini projenize yükler ve uygun bağlama yeniden yönlendirmelerini çalışacak şekilde ekler. Kod Analizi açık değilse, projeniz yalnızca daha iyi derlenir. Derleyicinin aksine, Kod Analizi Aracı, 3.0.0.2001 yerine 3.0.0.4000 kullanmak için bağlama yeniden yönlendirmelerini doğru şekilde takip etmez. Bu sorunu geçici olarak çözmek için Nhazırda beklet 3.0.0.2001 veya kod analizi aracına, aşağıdakilerden birini yaparak derleyici ile aynı şekilde davranmasını söyleyin:

  1. % PROGRAMFILES% \ Microsoft Visual Studio 10.0 \ Team tools\static Analysis tools\fxcop öğesine gidin
  2. FxCopCmd.exe.config açın ve ' AssemblyReferenceResolveMode den ' StrongName ye geçin StrongNameIgnoringVersion .
  3. Değişikliği kaydedin ve projenizi yeniden derleyin.

Write-Error komut install.ps1/uninstall.ps1/init.ps1 içinde çalışmıyor

Bu bilinen bir sorundur. Write-Error çağırmak yerine throw çağrılmasını deneyin.

throw "My error message"

Windows 2003 ' de kısıtlı erişimle NuGet yükleme kilitlenme olabilir Visual Studio

Visual Studio uzantı yöneticisi 'ni kullanarak NuGet yüklemeye çalışırken ve yönetici olarak çalıştırılmadıkça, "farklı çalıştır" iletişim kutusu, "bu programı kısıtlı erişimle çalıştır" etiketli onay kutusuyla görüntülenir ve varsayılan olarak işaretlidir.

Kısıtlanmış olarak çalıştır Iletişim kutusu

İşaretli çökme Visual Studio Tamam ' a tıklanması. NuGet yüklemeden önce bu seçeneğin işaretini kaldırdığınızdan emin olun.

Windows Phone araçları için NuGet kaldırılamıyor

Windows Phone araçların Visual Studio uzantı yöneticisi desteği yoktur. NuGet kaldırmak için aşağıdaki komutu çalıştırın.

vsixinstaller.exe /uninstall:NuPackToolsVsix.Microsoft.67e54e40-0ae3-42c5-a949-fddf5739e7a5

NuGet paket kimliklerinin büyük/küçük harf durumunu değiştirme paket geri yükleme

bu GitHub sorunukonusunda da anlatıldığı gibi, NuGet paketlerinin büyük/küçük harf durumunu değiştirmek NuGet destek aracılığıyla yapılabilir, ancak genel paketler klasöründe mevcut, farklı, farklı paketlere sahip kullanıcılar için paket geri yükleme sırasında karmaşıklıklar oluşmasına neden olur. Paketinizin, derleme zamanı paketi geri yükleme için oluşabilecek kesme hakkındaki mevcut kullanıcılarıyla iletişim kurmak için kullanabileceğiniz bir yönteme sahipseniz yalnızca bir örnek olarak değişiklik yapmanızı öneririz.

Raporlama sorunları

NuGet sorunları bildirmek için, adresini ziyaret edin https://github.com/nuget/home/issues .