Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Informacje o wersji narzędzia NuGet 1.2

Informacje o wersji | NuGet 1.0 i 1.1 NuGet 1.3

NuGet 1.2 został wydany 30 marca 2011 r.

Nowe funkcje

Obsługa profilu platformy

Od początku program NuGet obsługuje biblioteki docelowe różnych platform. Jednak teraz pakiety mogą zawierać zestawy przeznaczone dla określonych profilów, takich jak profil Telefon systemu Windows. Aby zastosować określony profil struktury, dołącz kreskę, po której następuje skrót profilu. Na przykład w celu ustawienia docelowego programu SilverLight uruchomionego w systemie Windows Telefon (np. Windows Telefon 7), można umieścić zestaw w folderze sl3-wp, jak pokazano na poniższym zrzucie ekranu.

Framework Profile Folder Layout

Możesz zapytać, dlaczego nie wybraliśmy tylko użycia "wp7" jako pseudonimu. Po części przewidujemy, że system Windows Telefon 7 może uruchomić nowszą wersję programu Silverlight w przyszłości. W takim przypadku może być konieczne bardziej szczegółowe określenie, który profil platformy jest przeznaczony dla Ciebie.

Automatyczne dodawanie przekierowań powiązań

Podczas instalowania pakietu z zestawami o silnych nazwach nuGet może teraz wykrywać przypadki, w których projekt wymaga przekierowania powiązania, które mają zostać dodane do pliku konfiguracji, aby projekt został skompilowany i dodany automatycznie. Część 3 serii w blogu Davida Ebbo w temacie NuGet Versioning zatytułowanym "Zjednoczenie za pośrednictwem przekierowań powiązań" obejmuje cel tej funkcji w więcej szczegółów.

Określanie odwołań do zestawów struktury (GAC)

W niektórych przypadkach pakiet może zależeć od zestawu, który znajduje się w programie .NET Framework. Ściśle rzecz biorąc, nie zawsze jest konieczne, aby konsument pakietu odwołył się do zestawu struktury. Jednak w niektórych przypadkach jest to ważne, na przykład wtedy, gdy deweloper musi kodować względem typów w tym zestawie w celu korzystania z pakietu. Nowy frameworkAssemblies element , element podrzędny elementu metadanych, umożliwia określenie zestawu frameworkAssembly elementów wskazujących zestaw platformy w GAC. Zwróć uwagę na nacisk na zestaw struktury. Te zestawy nie są uwzględniane w pakiecie, ponieważ zakłada się, że znajdują się na każdej maszynie w ramach programu .NET Framework. W poniższej frameworkAssembly tabeli wymieniono atrybuty elementu.

Atrybut opis
Assemblyname Wymagany. Nazwa zestawu, takiego jak System.Net.
targetFramework Opcjonalne. Umożliwia określenie struktury i nazwy profilu (lub aliasu), którego dotyczy ten zestaw platformy, na przykład "net40" lub "sl4". Używa tego samego formatu opisanego w temacie Obsługa wielu platform docelowych.
  <frameworkAssemblies>
    <frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework="net40" />
    <frameworkAssembly assemblyName="System.ServiceModel" targetFramework="net40" />
  </frameworkAssemblies>

nuget.exe teraz można przechowywać poświadczenia klucza interfejsu API

Korzystając z narzędzia wiersza polecenia nuget.exe, możesz teraz użyć polecenia SetApiKey do przechowywania klucza interfejsu API. W ten sposób nie trzeba go określać za każdym razem, gdy wypchniesz pakiet. Aby uzyskać więcej informacji na temat zapisywania klucza interfejsu API przy użyciu nuget.exe, przeczytaj dokumentację dotyczącą publikowania pakietu.

Eksplorator pakietów

Eksplorator pakietów został zaktualizowany w celu obsługi pakietu NuGet 1.2. Aby uzyskać więcej informacji, zapoznaj się z tematem [Package Explorer release notes](http://nuget.codeplex.com/wikipage?title=New%20features%20in%20NuGet%20Package%20Explorer%201.0).

Inne funkcje/poprawki

Poprzednia lista była najbardziej zauważalna w wielu zaimplementowanych funkcjach i usterek, które naprawiliśmy. W sumie zaimplementowaliśmy/naprawiliśmy [59 work items](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.2&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0) w tej wersji.

Znane problemy

  • 1.2 Niezgodność pakietu: Pakiety utworzone przy użyciu najnowszej wersji narzędzia wiersza polecenia, nuget.exe (> 1.2) nie będą działać ze starszymi wersjami dodatku programu VS NuGet (np. 1.1). Jeśli wystąpi komunikat o błędzie z informacją o niezgodnym schemacie, wystąpi ten błąd. Zaktualizuj pakiet NuGet do najnowszej wersji.
  • Niezgodność narzędzia NuGet.Server: jeśli hostujesz wewnętrzny kanał informacyjny NuGet przy użyciu projektu NuGet.Server, musisz zaktualizować ten projekt przy użyciu najnowszej wersji narzędzia NuGet.Server.
  • Błąd niezgodności podpisu: jeśli podczas uaktualniania wystąpi błąd z komunikatem o niezgodności podpisu, najpierw należy odinstalować narzędzie NuGet, a następnie zainstalować go. Jest to wymienione na naszej stronie Znane problemy, która zawiera więcej szczegółów. Problem dotyczy tylko tych, którzy mają zainstalowany program Visual Studio 2010 z dodatkiem SP1 i mają zainstalowaną wersję nuGet 1.0, która została niepoprawnie podpisana. Ta wersja została udostępniona tylko w witrynie internetowej CodePlex przez krótki okres, więc ten problem nie powinien mieć wpływu na zbyt wiele osób.