Jak sugeruje trzeba będzie zainstalować NuGet.Core, twój rozwiązanie może zawierać kilka projektów, więc dobrze wiedzieć, jak określić nazwę projektu podczas instalacji. Załóżmy, że Twoje rozwiązanie to MySolution i masz dwa projekty: a chcesz tylko zainstalować w Project02.
Install-Package NuGet.Core -ProjectName Project02
Następnie trzeba będzie dodać za pomocą komunikatu na stronie whatever.cs
masz zamiar zrobić swoją pracę kierować pakiet i powiedzmy po prostu chcesz dostać numer wersji, dzięki czemu można je wydrukować gdzieś w twojej witrynie. Właśnie to chciałem zrobić.
using NuGet;
obok chciałem dostać w określonym opakowaniu i przeczytać to numer wersji, tak że gdy wydamy moje oprogramowanie mam wizualny identyfikator w określonym miejscu na mojej stronie internetowej, że mogę iść do i zobaczyć wersja, która jest w produkcji.
Oto kod, który napisałem, aby zapełnić etykietę webforms na mojej stronie.
protected void Page_Load(Object sender, EventArgs e)
{
var pkgRefpath = Server.MapPath("~/packages.config");
PackageReferenceFile nugetPkgConfig = new PackageReferenceFile(pkgRefpath);
IEnumerable<PackageReference> allPackages = nugetPkgConfig.GetPackageReferences();
var newtonsoftPkg = (
from pkg in allPackages
where pkg.Id == "Newtonsoft.Json"
select pkg
).FirstOrDefault();
if (newtonsoftPkg== null) return;
var newtonsoftPkg_Version = newtonsoftPkg.Version;
ltrNewtonsoftVer.Text = newtonsoftPkg_Version.ToString();
}
Jest to nieco inna odpowiedź na pytanie, ale to pokazuje rozwiązanie, które skończyło się dla moich potrzeb po znalezieniu to Pytanie/odpowiedź i modyfikacji, co nauczyłem się dostosować swoje własne potrzeby. Mam nadzieję, że może pomóc komuś innemu.
To XML, więc XMLReader powinien wykonać zadanie –
Są to tylko pliki XML. Byłbyś w stanie z łatwością odczytać i zinterpretować je za pomocą przestrzeni nazw 'System.Xml'. –
NuGet jest open source, więc dlaczego nie użyć kodu? –