2009-04-22 41 views
10

Tôi đang cố gắng tạo mẫu dự án trong Visual Studio 2008 và đã thành công khi làm như vậy.Bao gồm DLL tùy chỉnh trong Visual Studio Project Template

Có thể bao gồm một số hội đồng tùy chỉnh trong mẫu dự án của tôi vì vậy tôi không phải thêm tham chiếu đến các assembly này khi tôi khởi tạo một dự án mới? Nếu điều này là có thể, làm thế nào tôi sẽ đi về làm điều này?

+3

Để làm rõ - có vẻ như OP muốn EMBED tệp phụ thuộc DLL trong tệp zip mẫu dự án ASWELL khi chúng được tham chiếu bởi dự án. Tôi đang đấu tranh với điều này bản thân mình tại thời điểm này - bởi vì Visual Studio bỏ qua bất kỳ tập tin trong zip mà không phải là mục trong tập tin csproj - do đó mục không thực hiện cắt! argh! – Adam

+0

... liên kết các tệp DLL vào dự án là một cách để buộc chúng được trích xuất bởi VS khi người dùng chọn tạo một phiên bản mới của Dự án. Mặc dù nó xấu xí. – Adam

Trả lời

0

Có cập nhật tệp dự án trong mẫu trong tệp zip. Hoặc sử dụng xuất để mẫu so với tham chiếu đã được bao gồm. link text sẽ làm cho việc này trở nên dễ dàng hơn.

2

Tôi cần tự làm điều này. Cách tốt nhất để làm điều đó ngày hôm nay, là tạo một gói nuget chứa tất cả nội dung của bạn - chẳng hạn như các tệp DLL. Sau đó, thêm trình hướng dẫn gói nuget vào phần WizardExtension của vstemplate của bạn và thêm gói nuget của bạn (như tham chiếu đến một kho lưu trữ trực tuyến hoặc tệp .nupkg được nhúng thực tế) ...

Gói nuget của bạn sẽ được đóng gói trong tập tin VSIX cuối cùng của bạn - vì vậy việc đưa mọi thứ vào một triển khai Visual Studio sẽ là một cú nhấp đúp đơn giản. Điều gì sẽ xảy ra khi nhà phát triển tạo dự án mới dựa trên mẫu của bạn, cấu trúc dự án sẽ được tạo, sau đó Visual Studio sẽ thấy có phụ thuộc Nuget và nó sẽ tự động cài đặt gói nuget của bạn vào mẫu mới và thêm các tham chiếu thích hợp cho dự án.

Dưới đây là một vài đầy đủ fleshed ra giải thích làm thế nào để đạt được điều này - ví dụ Marcin của có một ví dụ zip tải về (bạn có thể tìm thấy các liên kết trong ý kiến ​​của mình):

Kedar R Kulkarni

Marcin Doboz

+0

Vì vậy, nếu bạn muốn sử dụng giải pháp này (seamingly tốt nhất) trong sản xuất, bạn nên có bạn sở hữu nội bộ nuget nguồn cấp dữ liệu/gallery có nhiều lợi ích khác. – mbx

+1

Chỉ cần làm rõ nhận xét của mbx - thực hành tốt là để gói của bạn được xuất bản vào kho lưu trữ - tuy nhiên không cần thiết vì bạn có thể đưa tệp nupkg (gói nén thực tế) vào mẫu dự án của mình . Xem bài viết của Marcin, cụ thể là phần "Kho lưu trữ gói mẫu" – Adam

+0

Là nguồn bổ sung: https://docs.microsoft.com/en-us/nuget/visual-studio-extensibility/visual-studio-templates – Ali

0

Sao chép tệp DLL vào thư mục dự án của bạn ở đâu đó, thêm DLL vào giải pháp của bạn (thêm mục hiện có, đặt bộ lọc thành * .dll theo cách thủ công), rồi thêm tham chiếu vào bản sao đó trong cài đặt dự án của bạn. Nó sẽ được lưu trữ trong mẫu dự án đã xuất của bạn miễn là bạn làm điều đó trước tiên.

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