2012-03-24 22 views
8

Tôi thấy một number of issues trên diễn đàn nuget xung quanh việc không thể cài đặt nếu thư mục Tài liệu của tôi nằm trên ổ đĩa được chia sẻ. Nếu tôi không có sự linh hoạt để thay đổi này (chính sách bị khóa) là có cách nào tôi có thể sử dụng nuget?Tôi có thể cài đặt/sử dụng nuget nếu thư mục tài liệu của tôi nằm trên ổ đĩa được chia sẻ không?

Đây là lỗi tôi nhận được khi cố gắng cài đặt nó từ mở rộng quản lý VS:

Hệ thống không thể tìm ra con đường cụ thể. (Ngoại lệ từ HRESULT:

enter image description here

Các file log VS cho thấy:

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

Những thông tin bổ sung mà bạn có thể thấy trong '% TEMP% \ VSIXInstaller_ .log'? – Oleg

+0

@Oleg - Tôi đã đổ tệp nhật ký vào câu hỏi – leora

Trả lời

3

tôi không thử nghiệm này bản thân mình, nhưng bạn có thể cố gắng sửa đổi C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config tập tin và bao gồm loadFromRemoteSources yếu tố:

<loadFromRemoteSources enabled="true"/> 

tại địa điểm <configuration> \ <runtime>. Ngoài ra, bạn có thể thử xác minh rằng không có phiên bản NuGet cũ nào khác được cài đặt. Bạn nên khởi động Visual Studio 2010 với menu ngữ cảnh và chọn "Run as administrator" để chắc chắn rằng bạn có thể gỡ bỏ nó.

Ngoài ra bạn có thể xem xét thêm "FullTrust" để chia sẻ cho .NET

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

Cố gắng thiết lập đường dẫn biến môi trường của bạn trong System Properties MyComputer của> tab Trước

0

Điều duy nhất tôi biết cài đặt NuGet trong "Tài liệu của tôi" như sau:

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

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

Bạn có thể kiểm tra xem các thư mục này có ở đó không?

Chỉ là một lý thuyết, nhưng nếu không, có thể bạn có thể tự tạo các thư mục đó và thử cài đặt lại?

9

Tôi đang gặp phải sự cố tương tự và các đề xuất khác nhau về CasPolloadFromRemoteSources không thành công; đây là những gì làm việc cho tôi (trên Windows 7 sp1):

  1. Gỡ bỏ phần mở rộng NuGet hiện
  2. Đóng Visual Studio
  3. Mở một trình soạn thảo registry và điều hướng đến HKEY_CURRENT-USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\
    • Chìa khóa Personal sẽ hiển thị thư mục được chia sẻ làm giá trị của nó
  4. Sửa đổi giá trị đó cho vị trí ổ đĩa cục bộ, ví dụ:C:\Temp\
    • Đừng đóng regedit như bạn sẽ được thay đổi nó trở lại trong một khoảnh khắc
  5. mở Visual Studio
    • nó có thể phàn nàn về việc không tìm các thiết lập nhất định, nhưng tôi chỉ nhấp qua những lời cảnh báo
  6. Cài đặt tiện ích NuGet
    • ít nhất đối với tôi, tất cả điều này đã xảy ra smoo Hàng tháng trong cách chính xác mà không được xảy ra trước
  7. Quit Visual Studio
  8. Hoàn nguyên giá trị Personal registry trở lại trạng thái trước đó
  9. Khởi động lại Visual Studio
    • ... et voil & agrave; !
+3

+1 đây là *** giải pháp *** – jgauffin

+0

Đồng ý, đây là giải pháp thực sự. Thực hiện tốt, điều này làm việc đáng kinh ngạc. Có một số dấu hiệu cho thấy rằng điều này đã làm với VSIXInstaller.exe và không phải là NuGet Package Manager. Vấn đề là vì một số lý do, VSIXInstaller đang tìm kiếm thư mục Personal \ MyDocuments của bạn và nếu nó thường được ánh xạ tới một ổ đĩa mạng và nó hiện không được ánh xạ, nó sẽ thất bại. Đây là một vấn đề codeplex có thể được tham chiếu. https://nuget.codeplex.com/workitem/700 –

+0

Giải pháp của Oleg dễ dàng hơn nhiều, chỉ cần thêm vào devenv.exe.config trong cấu hình/thời gian chạy cũng hoạt động: dperish

0

Nếu bạn đã chuyển hướng các thư mục .... sau đó một cái gì đó là borked.

Cách giải quyết:

Chọn menu Bắt đầuAll Programs →Phụ kiện, nhấp chuột phải vào Command Prompt và chọn Run As Administrator . Nhập subst Z: "C:\Windows" và nhấn Nhập (Z là đường dẫn thư mục được chuyển hướng của bạn).

Chạy lại nội dung của bạn.

Các "sửa chữa": http://support.microsoft.com/kb/886549

Các vấn đề liên quan