2010-09-15 29 views
16

Tôi xây dựng một vĩ mô ngày hôm nay trong VS .. thử nghiệm như tôi đã đi, và nó đã làm việc tuyệt vời. Tôi đã tiến hành xây dựng một công cụ khác, nhưng vô tình dán nó vào Mô-đun Môi trườngVariables ... Tôi đã xóa nó và lưu, nhưng bây giờ không có Macros mà tôi tạo ra. Tôi đã thử các mẫu được tích hợp sẵn, chẳng hạn như ngày chèn, và nó hoạt động, nhưng không có công trình tùy chỉnh nào.Visual Studio 2010 Macro vấn đề - Quit làm việc tất cả cùng nhau

Xin cảm ơn, Ben

+0

Tôi gặp vấn đề này cùng, không có macro tùy chỉnh làm việc - chỉ các mẫu. Bạn đã bao giờ nhận được giải pháp này chưa? – BarrettJ

Trả lời

10

Tôi gặp vấn đề tương tự.

Bị tắt do lỗi cú pháp ở một trong các macro.

+0

Vâng, điều đó sẽ ổn thôi. Tôi nghĩ bạn có thể giả định OP đã kiểm tra điều đó. –

+0

"Tôi cũng vậy" Tôi đã dự kiến ​​IDE macro để gắn cờ lỗi. – EvilTeach

6

Để expound vào những gì @JZumwalt nói, Visual Studio/IDE vĩ mô từ chối để chạy bất kỳ vĩ mô nếu có một lỗi cú pháp với thậm chí một các macro của bạn.

Cách dễ nhất để theo dõi việc này là chuyển đến Project -> MyMacros Properties. Trên tab xây dựng, hãy chọn hộp có gắn nhãn Tùy chọn nghiêm ngặt theo mặc định. Tiếp theo, cuộn qua từng mô-đun/lớp học của bạn và tìm dòng màu xanh lam. Phần lớn sẽ vô hại như "Tùy chọn Nghiêm cấm không cho phép ràng buộc trễ" và "Tùy chọn Nghiêm cấm không cho phép chuyển đổi ngầm từ Foo sang Thanh".

Nhưng khi bạn cuộn qua, giờ đây bạn sẽ thấy lỗi cú pháp đơn lẻ đang ngăn bạn chạy macro của mình.

0

Điều này xảy ra với tôi và vấn đề là thêm END SUB ở cuối toàn bộ mô-đun - không có gì liên quan đến macro mà tôi cho là có vấn đề.

19

Cập nhật về điều này: trong Tháng 2 năm 2014 Microsoft đã phát hành bản cập nhật đã phá vỡ macro trong các sản phẩm Visual Studio. Sau khi đọc liên kết sau, tôi đã gỡ cài đặt KB2898869 trên máy tính Win 7 x64 của mình và chúng đang hoạt động trở lại.

Xem this link để biết toàn bộ câu chuyện.

Dưới đây là một chút từ liên kết đó:

Cài đặt gần đây ngày 11 tháng hai năm 2014 cập nhật Windows phá vỡ Visual Studio macro chức năng năm 2010. Macro chỉ không chạy nữa mà không có thông báo lỗi. Cụ thể hơn, đó là bản cập nhật MS14-009 “Các lỗ hổng trong .NET Framework có thể cho phép các macro phá vỡ độ cao (2916607)” (được đánh giá là quan trọng). Và cụ thể hơn, đó là phần Nâng cao Đặc quyền của bản cập nhật này.

 
      .NET 4.5.1 .NET 4.5 .NET 4 
Windows 8.1 KB2898871  
Windows 8 KB2898870 KB2898865 
Windows 7 KB2898869 KB2898864 KB2898855 
Windows XP    KB2898855 
+0

Ồ, và tôi nghĩ việc cài đặt lại các cửa sổ cả ngày là vô ích. Chỉ cần loại bỏ những KB đó. – user1306322

+0

Điên, tôi tự hỏi khi nào/nếu họ sẽ cung cấp bản cập nhật cho KB2898869 để khắc phục sự cố. – John

+0

David câu trả lời của bạn là tuyệt vời. Cảm ơn bạn. Câu trả lời này phải được chấp nhận. –

26

Không để ăn cắp sấm sét bất kỳ ai, nhưng tôi đã không thể thêm ý kiến ​​như tôi dường như được coi là một người có tiếng tăm bị bệnh, vì vậy tôi sẽ chỉ cần thêm thông tin này như một câu trả lời riêng biệt.

Trang được trích dẫn trong câu trả lời trước đó (chính xác và rất hữu ích) của David Coster đã được cập nhật để phản ánh thực tế rằng bạn không còn cần phải gỡ cài đặt bản cập nhật vi phạm nữa.Macro có thể được tái kích hoạt bằng cách thay đổi một số tập tin cấu hình, như mô tả dưới đây:

Cập nhật (tháng 18): Để khôi phục Visual Studio 2010 macro chức năng mà không cần loại bỏ bản cập nhật Windows, bạn có thể thêm AllowDComReflection cấu hình thiết lập để vsmsvr10.exe.config, vsaenv10.exe.configdevenv.exe.config file (lưu ý, bạn cần phải chạy soạn thảo của bạn với quyền quản trị cho sửa đổi đúng đắn về những tập tin này):

<configuration> 
    <runtime> 
     <AllowDComReflection enabled="true"/> 

Trên một đường dẫn 64-bit máy tính Windows mặc định cho những tập tin này là:

"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsmsvr10.exe.config" 
"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsaenv10.exe.config" 
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config" 

Mỗi file đã có phần thời gian chạy, bạn chỉ cần thêm dòng.

Truy cập page cited để biết chi tiết đầy đủ.

+2

Đã có một bản cập nhật khác trên trang đó vào ngày 25 tháng 2 (http://visualstudioextensions.vlasovstudio.com/2014/02/13/visual-studio-2010-macros-stop-working-after-february-2014-windows-update /). Giải pháp được đề xuất cho Visual Studio 2010 đã làm việc cho tôi. – ConnorsFan

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