6

Zastanawiam się, jakie jest najlepsze podejście do odniesienia projektu w tym samym rozwiązaniu. Czy tworzysz odwołanie za pomocą funkcji "Dodaj odwołanie" lub "zarządzaj pakietem Nugeta" i pobierz pewną opublikowaną wersję. Każdy projekt z kolei spowoduje pakiet Nuget, do którego można odwoływać się za pomocą innych rozwiązań.Jak odnieść się do powiązanych projektów w tym samym rozwiązaniu, gdy pakiety Nuget są wymaganymi wyjściami

Dla innych rozwiązań jest to oczywiste. Tworzą odwołanie za pomocą Nuget, ale co z odwołaniami do projektu intrasolution?

Odpowiedz

9

Najlepszym rozwiązaniem jest utworzenie zależności NuGet od projektu referencyjnego.

Załóżmy, że masz dwa projekty w swojej rozwiązanie:

Solution 
    | ProjectA 
    | ProjectB 

Projecta ma odniesienie do ProjectB i obaj są pakiety Nuget (oba mają pliki nuspec). Jeśli chcesz utworzyć pakiet Projecta, który zależy od ProjectB, wykonać w głównym Projecta:

NuGet Pack -IncludeReferencedProjects 

W obecności IncludeReferencedProjects, Nuget będą przemierzać odwołuje projektów wewnątrz rozwiązania, szukając plików nuspec (wskazująca że projekt jest pakietem). Jeśli nuspec zostanie znaleziony, zostanie dodany jako zależność.

W tym przykładzie znajdzie plik Nuspec w ProjectB i doda go jako zależność. Podczas instalacji ProjectA, ProjectB również zostanie zainstalowany i zostanie dodany jako odniesienie.

Powiązane problemy