2013-03-25 36 views
9

Tôi đã hoàn thành dự án mẫu tùy chỉnh tutorial part I from msdn và có cấu trúc dự án cơ bản hoạt động và hiển thị trong menu Tệp - Mới - Dự án. Sau đó, tôi nâng cấp lên msdn part II và không thể vượt qua "Kiểm tra mẫu Visual Studio".Mẫu dự án tùy chỉnh của Visual Studio 2012 không hiển thị

Khi tôi thêm file .vstemplate trong dự án tùy chỉnh mẫu thư mục, thiết lập Build Action của tất cả các file dưới tùy chỉnh mẫu dự án thư mục của tôi để ZipProject và thay đổi thứ 2 và số 6 của [ProvideProjectFactory] để null".\\NullPath" tương ứng, Tệp - Mới - Dự án không hiển thị mẫu tùy chỉnh trong hộp thoại nữa.

Thư mục zip mẫu được đặt vào đúng thư mục và tôi có thể mở các dự án tùy chỉnh đã tạo trước đó (điều này sẽ không hoạt động, nếu mẫu dự án chưa được cài đặt), nhưng tôi không thể tạo bất kỳ dự án tùy chỉnh mới nào vì chúng không hiển thị.

Có ai có kinh nghiệm tạo mẫu dự án tùy chỉnh không?

+0

đi bộ qua nó nói 3.Thay thế tham số thứ tư (đường dẫn đến thư mục mẫu dự án) bằng cách sử dụng ". \\ NullPath" ----- nhưng bạn đã thay đổi tham số thứ 6 thành ". \\ NullPath" – Civa

+1

@Civa Bởi vì nó là tham số thứ 6, có một lỗi đánh máy trong câu. – Dante

+0

Xem liệu điều này có giúp ích gì không, http://stackoverflow.com/questions/3941943/visual-studio-2010-project-template-doesnt-show-up –

Trả lời

3

Khi tạo tiện ích Visual Studio 2012, bạn có thể thực sự tạo một dự án riêng cho từng mẫu dự án bạn muốn gửi. Mẫu để tạo các dự án này được đặt tại đường dẫn sau trong trình thủ thuật Dự án mới. Bạn sẽ cần một dự án cho mỗi mẫu bạn đang tạo.

Visual C# → Khả năng mở rộng → C# Template Project

dự án mở rộng chính của bạn (một trong đó sản xuất các tập tin VSIX) sau đó sẽ cần phải làm như sau:

  1. Thêm một tài liệu tham khảo cho dự án cho mẫu dự án mới của bạn
  2. Chọn tham chiếu và nhấn F4 để chuyển đến cửa sổ Thuộc tính. Đảm bảo các thuộc tính sau được đặt.
    • Groups Output Trong VSIX: TemplateProjectOutputGroup;
    • Template Type: Project
    • VSIX Sub Path: ProjectTemplates
    • Reference Output hội: False
  3. Mở source.extension.vsixmanifest của bạn và thêm dòng sau dưới <Content> (Bạn chỉ cần điều này một lần, bất kể số lượng mẫu dự án đang tham chiếu.)
    • <ProjectTemplate>ProjectTemplates</ProjectTemplate>
  4. Thay đổi lý luận lần thứ 6 của [ProvideProjectFactory(...-"ProjectTemplates".

Ghi chú:

  • Sau khi quá trình này, bạn sẽ không còn có một thư mục Templates trong dự án chính của bạn.
+0

Làm theo đề xuất của bạn, tôi nhận thấy (ít nhất trong VS2013) rằng Tệp '.vstemplate' có hành động xây dựng' VSTemplate' - một thứ không được đề cập trong hướng dẫn MSDN gốc. Đây có phải là một trong những lý do tại sao nó hoạt động ngay bây giờ? Cảm ơn – MickyD

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