2012-03-24 9 views
8

Widzę number of issues na forum nuget, ponieważ nie można go zainstalować, jeśli folder Moje dokumenty znajduje się na dysku współużytkowanym. Jeśli nie mam elastyczności, aby to zmienić (zablokowane zasady) czy istnieje sposób, w jaki mogę używać nuget?Czy mogę zainstalować/używać nuget, jeśli mój folder z dokumentami znajduje się na udostępnionym dysku?

Oto błąd pojawia się, gdy próbuje zainstalować go z VS Extension Manager:

System nie może odnaleźć określonej ścieżki. (Wyjątek od HRESULT:

enter image description here

Plik dziennika VS pokazuje:

3/23/2012 9:45:26 PM - Microsoft Visual Studio Extension Installer 
3/23/2012 9:45:26 PM - ------------------------------------------- 
3/23/2012 9:45:26 PM - Initializing Install... 
3/23/2012 9:45:26 PM - Extension Details... 
3/23/2012 9:45:26 PM - Identifier  : NuPackToolsVsix.Microsoft.67e54e40-0ae3-42c5-a949-fddf5739e7a5 
3/23/2012 9:45:26 PM - Name   : NuGet Package Manager 
3/23/2012 9:45:26 PM - Author   : Microsoft Corporation 
3/23/2012 9:45:26 PM - Version   : 1.6.21215.9133 
3/23/2012 9:45:26 PM - Description  : A collection of tools to automate the process of downloading, installing, upgrading, configuring, and removing packages from a VS Project. 
3/23/2012 9:45:26 PM - Locale   : en-US 
3/23/2012 9:45:26 PM - MoreInfoURL  : http://docs.nuget.org/ 
3/23/2012 9:45:26 PM - InstalledByMSI : False 
3/23/2012 9:45:26 PM - MinFramework : 4.0 
3/23/2012 9:45:26 PM - MaxFramework : 4.0 
3/23/2012 9:45:26 PM - 
3/23/2012 9:45:26 PM - Supported Visual Studio Editions : 
3/23/2012 9:45:26 PM -  Version : 10.0 
3/23/2012 9:45:26 PM -   Pro 
3/23/2012 9:45:26 PM -   IntegratedShell 
3/23/2012 9:45:26 PM -   VWDExpress 
3/23/2012 9:45:26 PM -   VPDExpress 
3/23/2012 9:45:26 PM -  Version : 11.0 
3/23/2012 9:45:26 PM -   Pro 
3/23/2012 9:45:26 PM -   IntegratedShell 
3/23/2012 9:45:26 PM -   VWDExpress 
3/23/2012 9:45:26 PM -   VPDExpress 
3/23/2012 9:45:26 PM - 
3/23/2012 9:45:26 PM - Supported Isolated Shells : 
3/23/2012 9:45:26 PM - 
3/23/2012 9:45:26 PM - References  : 
3/23/2012 9:45:26 PM - 
3/23/2012 9:45:26 PM - System.IO.DirectoryNotFoundException: The system cannot find the path specified. (Exception from HRESULT: 0x80070003) 
    at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) 
    at Microsoft.VisualStudio.Settings.ExternalSettingsManager.GetScopePaths(String applicationPath, String suffixOrName, Boolean isLogged, Boolean isForIsolatedApplication) 
    at Microsoft.VisualStudio.Settings.ExternalSettingsManager.CreateForApplication(String applicationPath) 
    at VSIXInstaller.App.GetExtensionManager(SupportedVSSKU sku) 
    at VSIXInstaller.App.GetExtensionManagerForApplicableSKU(SupportedVSSKU supportedSKU, IInstallableExtension installableExtension, List`1 applicableSKUs) 
    at VSIXInstaller.App.InitializeInstall() 
    at VSIXInstaller.App.OnStartup(StartupEventArgs e) 
+0

Jakie dodatkowe informacje można zobaczyć w '% TEMP% \ VSIXInstaller_ .log'? – Oleg

+0

@Oleg - Zrzuciłem plik dziennika na pytanie – leora

Odpowiedz

3

Nie testowano ten sam, ale można spróbować zmodyfikować C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config plik i obejmują loadFromRemoteSources elementu:

<loadFromRemoteSources enabled="true"/> 

w lokalizacji <configuration> \ <runtime>. Dodatkowo możesz spróbować sprawdzić, czy nie jest zainstalowana żadna inna stara wersja NuGet. Powinieneś uruchomić skrót Visual Studio 2010 z menu kontekstowego i wybrać "Uruchom jako administrator", aby upewnić się, że możesz go odinstalować.

Dodatkowo można rozważyć dodanie „FullTrust” do udziału w .NET

CasPol.exe -m -ag 1.2 -url file://ServerName/ShareName/* FullTrust 
2

Spróbuj ustawić zmienną PATH w Właściwości systemu mój_komputer za> zakładka Advance

0

Jedyne co mi wiedzieć, że instalacje NuGet są instalowane w sekcji "Moje dokumenty":

%LocalAppData\NuGet <-- here you usually find the default cache folder 

%AppData\NuGet <-- here you find the machine-level nuget.config file 

Czy możesz sprawdzić, czy są tam te foldery?

Tylko teoria, ale jeśli nie, może sam możesz utworzyć te foldery i ponowić instalację?

9

Miałem do czynienia z podobnym problemem i różne sugestie na temat CasPol i loadFromRemoteSources nie powiodło się; oto co pracował dla mnie (na Windows 7 SP1):

  1. Odinstaluj obecne rozszerzenie Nuget
  2. Close Visual Studio
  3. Otwórz edytor rejestru i przejdź do HKEY_CURRENT-USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\
    • Kluczem Personal pokaże folder współdzielony jako wartość
  4. Zmień tę wartość na lokalizację lokalnego napędu, np.C:\Temp\
    • Nie zamykaj regedit jak będziesz zmieniając go z powrotem w chwili
  5. Otwórz Visual Studio
    • może narzekać nie znalezienie pewnych ustawień, ale po prostu kliknęli ostrzeżeń
  6. Zainstaluj rozszerzenie Nuget
    • przynajmniej dla mnie, to wszystko stało Smoo thly w taki sposób, aby nie był happening przed
  7. Quit Visual Studio
  8. Przywróć wartości Personal rejestru z powrotem do poprzedniego stanu
  9. Restart Visual Studio
    • ... et voil & agrave; !
+3

+1 to jest *** *** rozwiązanie – jgauffin

+0

Zgadzam się, to jest rzeczywiście rozwiązanie. Dobra robota, zadziałało to zadziwiająco. Jest pewne wskazanie, że ma to związek z VSIXInstaller.exe, a nie z NuGet Package Manager. Problem polega na tym, że z jakiegoś powodu VSIXInstaller szuka folderu Personal \ MyDocuments i jeśli jest on zazwyczaj mapowany na dysk sieciowy i nie jest aktualnie mapowany, nie powiedzie się. Oto kwestia codeplex, do której można się odwoływać. https://nuget.codeplex.com/workitem/700 –

+0

Rozwiązanie Olega było znacznie łatwiejsze, wystarczy dodać to do pliku devenv.exe.config w konfiguracji/środowisku wykonawczym: dperish

0

Jeśli przekierowane foldery .... to coś jest borked.

Obejście:

Wybierz menu startWszystkie Programy → Akcesoria, kliknij prawym przyciskiem myszy Wiersz polecenia i wybrać Uruchom jako administrator . Wpisz subst Z: "C:\Windows" i naciśnij Wpisz (Z jest twoją przekierowaną ścieżką folderu).

Ponownie uruchom swoje produkty.

"Fix": http://support.microsoft.com/kb/886549

Powiązane problemy