Tôi có một giải pháp có chứa một số dự án, cho phép gọi chúng là ProjectA và ProjectB. Tôi cần ProjectA để có một tham chiếu đến ProjectB, tuy nhiên khi tôi "xuất khẩu mẫu" tôi dường như không thể giữ tham chiếu. Những gì tôi đang cố gắng làm là để nó tạo tham chiếu cho tôi khi tôi tạo một dự án mới và sau đó tự động đặt tên nó cho những gì tôi đã nhập vào.Làm cách nào để thêm Tham chiếu dự án cùng giải pháp khi xuất mẫu trong Visual Studio?
Trả lời
Điều này hơi ngoài phạm vi đối với các mẫu Visual Studio thuần túy.
Visual Studio mẫu hỗ trợ thay thế các thông số cho các mẫu, vì vậy những gì bạn có thể làm là:
- Bên
ProjectA.zip
mẫu tập tin của bạn, bạn sẽ tìm thấyProjectA.csproj
, đó là khuôn mẫu cho dự án - Trong
ProjectA.csproj
bạn sẽ tìm một số<ItemGroup>
chứa<Reference>
mục - Trong số đó phải là một mục nhập như
<Reference Include="ProjectB">
Khi bạn tạo dự án từ mẫu ProjectB của bạn, tên của nó sẽ được người dùng chỉ định, do đó bạn muốn thay thế ProjectB
bằng thông số thay thế như $Foo$
.
Đây là nơi nó nằm ngoài phạm vi cho các mẫu thuần túy: Làm thế nào để bạn yêu cầu studio trực quan thay thế $Foo$
? Và thay thế sẽ là gì?
Lựa chọn duy nhất của bạn ở đây là sử dụng trình hướng dẫn tùy chỉnh, tìm kiếm dự án loại ProjectB hoặc yêu cầu người dùng cho dự án đó.
Dưới đây là một phác thảo cho làm thế nào để có được mẫu và tùy chỉnh phù thủy để có được cùng:
- Tạo một dự án VSIX gói.
- Đảm bảo thêm thuộc tính
[ProvideBindingPath]
vào gói của bạn. Điều này là cần thiết để có được thuật sĩ tùy chỉnh đăng ký (nếu không bạn sẽ cần phải cài đặt nó vào GAC, vì vậy VS có thể tìm thấy nó) - Tạo thuật sĩ của bạn, nó nên thực hiện
Microsoft.VisualStudio.TemplateWizard.IWizard
- Thêm mẫu của bạn vào giải pháp và thêm nó như một tài sản ProjectTemplate trong của gói của bạn vsixmanifest
trong tập tin .vstemplate của mẫu của bạn, hãy thêm đoạn sau dưới <TemplateContent>
khối:
<WizardExtension>
<Assembly>Your.Packages.Assembly</Assembly>
<FullClassName>Your.Wizard</FullClassName>
</WizardExtension>
Đó sẽ mang đến wizar của bạn d khi dự án được tạo. Bạn có thể, trong phương thức RunStarted
hiển thị hộp thoại yêu cầu tham chiếu hoặc bạn có thể sử dụng tham số automationObject
(thực tế là một ví dụ EnvDTE.DTE
) để thử và tìm dự án ProjectB và cung cấp tên trong số replacementsDictionary
.
- 1. Dự án Visual Studio Tham khảo giải pháp bên trong
- 2. Thêm cùng một tham chiếu "* .dll" vào nhiều dự án trong cùng một Giải pháp
- 3. Làm cách nào để thêm tham chiếu vào loại dự án trang web của Visual Studio?
- 4. Làm cách nào để thêm tệp Thư mục Giải pháp vào Mẫu Dự án VS?
- 5. Làm cách nào để gỡ lỗi dự án từ một giải pháp khác trong Visual Studio?
- 6. Visual Studio 2012: Dự án không thể tham chiếu
- 7. Visual Studio Project DLL không cập nhật trong dự án trang web (cùng một giải pháp)
- 8. Tạo mẫu giải pháp studio trực quan - nhiều dự án
- 9. Cách thêm tham chiếu .dll vào một dự án trong Visual Studio
- 10. Làm cách nào để xóa tham chiếu dự án khỏi dự án trang web trong Visual Studio?
- 11. Mẫu giải pháp Visual Studio - Dự án kiểm soát nguồn liên kết
- 12. Cách thêm tham chiếu DirectX trong Visual Studio 2010
- 13. Làm cách nào để tham khảo dự án Thư viện lớp C# trong Visual Studio 2010?
- 14. Cài đặt Visual Studio cho mỗi giải pháp/dự án
- 15. Cách tốt nhất để tham khảo thư viện bên ngoài trong nhiều dự án trong giải pháp Visual Studio
- 16. Thêm MySQL.Data làm tham chiếu trong Visual Studio Ultimate 2010
- 17. Tạo Visual Studio (vs.net) 2008 Mẫu Giải pháp?
- 18. Bạn làm gì về tài liệu tham khảo khi dỡ một dự án trong Visual Studio?
- 19. TypeScript: Nhiều dự án trong giải pháp
- 20. Chạy hai dự án cùng một lúc trong Visual Studio
- 21. Trong Visual Studio, lập trình .NET, làm thế nào tôi có thể nói một tham chiếu tệp từ một tham chiếu dự án?
- 22. HRESULT = '80004005' trong Visual Studio 2008 Thiết lập dự án
- 23. Làm cách nào để đổi tên giải pháp và dự án hiện có trong Visual Studio 2008?
- 24. Làm thế nào để tránh tham chiếu vòng tròn với dự án Cơ sở dữ liệu visual studio 2012
- 25. Cách thêm tham chiếu Web Visual Studio 2012
- 26. Làm cách nào để tham chiếu chính xác một dll trong Visual Studio 2010?
- 27. Làm cách nào để bạn thêm dự án mới vào tệp Visual Studio Solutions?
- 28. Làm thế nào để tạo một dự án Visual Studio mới trong một dự án Visual Studio lập trình?
- 29. Visual Studio 2012 - Cách thêm liên kết tệp vào một tệp trong cùng một dự án
- 30. Visual Studio 2012 Làm thế nào để gỡ lỗi "Không thể thêm tham chiếu đến dự án x" lỗi?