Могу ли я установить / использовать nuget, если папка с моими документами находится на общем диске? - PullRequest
8 голосов
/ 24 марта 2012

Я вижу количество проблем на форуме nuget, связанных с невозможностью установки, если папка «Мои документы» находится на общем диске. Если у меня нет возможности изменить это (заблокированная политика), могу ли я использовать nuget?

Вот ошибка, которую я получаю при попытке установить ее из VS Extension Manager:

Системе не удается найти указанный путь. (Исключение из HRESULT:

enter image description here

Файл журнала VS показывает:

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)

Ответы [ 5 ]

10 голосов
/ 26 октября 2012

Я столкнулся с подобной проблемой, и различные предложения о CasPol и loadFromRemoteSources потерпели неудачу;Вот что сработало для меня (в Windows 7 sp1):

  1. Удалите текущее расширение NuGet
  2. Закройте Visual Studio
  3. Откройте редактор реестра и перейдите к HKEY_CURRENT-USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\
    • Клавиша Personal покажет общую папку в качестве значения
  4. Изменить это значение на локальном диске, например, C:\Temp\
    • Не закрывайте regedit, так как через мгновение вы вернете его обратно
  5. Откройте Visual Studio
    • Он может жаловаться на отсутствие определенных настроек,но я просто нажал на предупреждения
  6. Установите расширение NuGet
    • по крайней мере для меня, все это происходило ровно так, как раньше
  7. Выйти из Visual Studio
  8. Вернуть значение реестра Personal в прежнее состояние
  9. Перезапустить Visual Studio
    • ... et voilà!
3 голосов
/ 24 марта 2012

Я сам не проверял это, но вы можете попробовать изменить файл C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config и включить loadFromRemoteSources элемент:

<loadFromRemoteSources enabled="true"/>

в местоположении <configuration> \ <runtime>.Кроме того, вы можете проверить, не установлена ​​ли другая старая версия NuGet.Вы должны запустить ярлык Visual Studio 2010 с контекстным меню и выбрать «Запуск от имени администратора», чтобы убедиться, что вы можете удалить его.

Кроме того, вы можете добавить «FullTrust» в общий ресурс для .NET

CasPol.exe -m -ag 1.2 -url file://ServerName/ShareName/* FullTrust
2 голосов
/ 06 июля 2012

Попробуйте задать путь к переменной среды в свойствах системы MyComputer> вкладка «Дополнительно»

0 голосов
/ 19 февраля 2014

Если у вас есть перенаправленные папки .... тогда что-то не работает.

Обходной путь:

Выберите меню Пуск Все программы Аксессуары , щелкните правой кнопкой мыши командную строку и выберите Запуск от имени администратора .Введите subst Z: "C:\Windows" и нажмите Введите (Z - путь к вашей перенаправленной папке).

Запустите ваши данные еще раз.

«Исправление»: http://support.microsoft.com/kb/886549

0 голосов
/ 30 июля 2012

Единственное, что я знаю, NuGet устанавливает в «Мои документы», это следующее:

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

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

Можете ли вы проверить, есть ли эти папки?

Просто теория, но если нет, может быть, вы можете создать эти папки самостоятельно и повторить установку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...