2013-04-01 35 views
10

tôi phải chế độ chẩn đoán kích hoạt của MSBuild dự án xây dựng đầu ra tính cách rườm rà để thấy điều này:VSIX gói build thất bại mà không thấy lý do (Visual Studio bug)

1>Done executing task "EnableExtension" -- FAILED. (TaskId:81) 
1>Done building target "DeployVsixExtensionFiles" in project "myextension.csproj" -- FAILED.: (TargetId:93) 
... 
1>Build FAILED. 
1> 
1>Time Elapsed 00:00:01.27 
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== 

Vấn đề của tôi là tôi không thể gỡ lỗi các gói mở rộng Visual Studio Tôi đang làm việc trên, như sản lượng xây dựng nói rằng một cái gì đó đã thất bại. Những gì có dây, các thư mục obj và bin với tất cả nội dung bên trong (bao gồm cả gói phần mềm vsix), đã được tạo. Tôi không thực sự biết những gì đặc biệt tôi đã thay đổi, bởi vì vài giờ trước mọi thứ đều ổn.

Tôi làm cách nào để điều tra những gì đã xảy ra?

Btw: Tôi đang sử dụng VS 2012 cao cấp Cập nhật 1

EDIT:

Tôi nhớ những gì tôi đã làm. Trong khi đang ở chế độ gỡ lỗi, tôi đã nhập Công cụ -> Tiện ích mở rộng và Cập nhật và gỡ cài đặt tiện ích mở rộng hiện đang được gỡ lỗi của tôi (mà không cần khởi động lại VS sau hoạt động đó). Nỗ lực gỡ lỗi tiếp theo (F5 sau khi kết thúc phiên bản thử nghiệm của VS) dẫn đến hành vi xây dựng bí ẩn này.

Trả lời

25

workaround hiện tại của tôi tôi đã đi lên với sau một thời gian là thay đổi tên hiển thị của các gói mở rộng trong source.extension.vsixmanifest file:

<Metadata> 
    ... 
    <DisplayName>Change this name to sth else and press F5</DisplayName> 
    ... 
    </Metadata> 

Không có gì khác cần phải được thay đổi (tiếc là sự đảo ngược đến tên cũ vẫn còn gây ra lỗi này, nhưng ít nhất việc phát triển và gỡ lỗi có thể được tiếp tục).

UPDATE:

Tôi đã kiểm tra các cửa sổ đăng ký cho tên có vấn đề như vậy, và tìm thấy sau PendingDeletions chính:

HKEY_USERS\S-1-5-21-1832937852-2116575123-337272265-599953\Software\Microsoft\VisualStudio\11.0Exp\ExtensionManager\PendingDeletions 

Dưới phím này có giá trị chỉ vào phần mở rộng của tôi, tôi đã đã gỡ cài đặt trước đó (trong khi đang ở chế độ gỡ lỗi):

C:\USERS\G_159\APPDATA\LOCAL\MICROSOFT\VISUALSTUDIO\11.0EXP\EXTENSIONS\JAROSLAW WALISZKO\MYEXTENSION\1.0\ 

Loại bỏ mục nhập này được khắc phục Đó là trường hợp đó.

+0

Không có tham chiếu giả mạo trong sổ đăng ký cho tôi, nhưng tôi đã cài đặt VSIX theo cách thủ công vào VS chính của tôi, sau đó sao chép từ APPDATA \ LOCAL \ MICROSOFT \ VISUALSTUDIO \ 11.0 \ EXTENSIONS vào 11.Thư mục 0EXP và quá trình xây dựng bắt đầu hoạt động trở lại - sau đó tôi có thể gỡ cài đặt VSIX khỏi phiên bản VS chính của mình. –

+0

Một giải pháp khác là mở thủ công cá thể Thử nghiệm Visual Studio. Bắt đầu nó khiến tất cả các tiện ích đang chờ xử lý sẽ bị xóa tự động. –

1

Davide Icardi nhận xét:

Một giải pháp khác là để tự mở Visual Studio dụ thực nghiệm. Bắt đầu nó khiến tất cả các tiện ích đang chờ xử lý sẽ bị xóa tự động.

Để bắt đầu dụ thực nghiệm, chạy lệnh này trong một cửa sổ lệnh phát triển:

devenv.exe /RootSuffix Exp 

Cập nhật: Tôi câm - sau khi cài đặt SDK VS 2013, có một phím tắt để bắt đầu ví dụ thực nghiệm trong thư mục Visual Studio 2013 của menu Bắt đầu.

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