Deklaracja poparcia
Następująca zawartość odnosi się do strony pobierania programu Visual Studio 2013 Update 2. Aby uzyskać więcej informacji na temat poniższej zawartości, zobacz szczegóły w witrynie Centrum pobierania Microsoft w sieci Web.
Uwaga: Istnieją różne poziomy pomocy technicznej dla każdego produktu. Przed zainstalowaniem aktualizacji przeczytaj uważnie poniższe instrukcje obsługi.
Instalując aktualizacje programu Visual Studio, wyrażasz zgodę na otrzymywanie i instalowanie przyszłych aktualizacji programu Visual Studio 2013. Firma Microsoft oferuje pomoc techniczną dla produktów Visual Studio 2013 RTM oraz najnowszych produktów aktualizacji programu Visual Studio 2013.
Produkty Professional, Premium, Ultimate i Express dla systemu Windows: Professional, Premium, Ultimate i Express dla systemu Windows są pełnymi wersjami produktów Visual Studio 2013 RTM, które obejmują również aktualizację programu Visual Studio Update 2. Jeśli obecnie masz zainstalowany program Visual Studio 2013 i uruchomisz ten plik do pobrania, uzyskasz tylko aktualizację programu Visual Studio Update 2. Jeśli obecnie nie masz zainstalowanego programu Visual Studio 2013 podczas instalowania tego pliku do pobrania, otrzymasz program Visual Studio 2013 i aktualizację programu Visual Studio 2. Pakiety językowe programu Visual Studio 2013 RTM można instalować na tych odpowiednich produktach z aktualizacją Update 2.
Wprowadzenie
Firma Microsoft wydała Team Foundation Server 2013 Update 2 kwietnia 2014 roku i Visual Studio 2013 Update 2 w dniu 12 maja 2014 roku. Ta aktualizacja wprowadza nowe ulepszenia technologiczne w programie Team Foundation Server (TFS), narzędziach do testowania, narzędziach platformy Microsoft Azure, narzędziach platformy Release Management, debugerze, profilerze, funkcji IntelliTrace, generowaniu kodu, programie Entity Framework 6.1, NuGet, języku TypeScript, środowisku Visual Studio IDE, ASP.NET i Web Tools 2013.2. Aktualizacja programu Visual Studio 2013 Update 2 zawiera najnowsze aktualizacje, dodatki funkcji i poprawki błędów.
Więcej informacji na temat aktualizacji produktów Visual Studio jest również dostępnych w witrynie internetowej programu Visual Studio.
Jak uzyskać aktualizację programu Visual Studio 2013 Update 2
Aktualizacje programu Visual Studio 2013 są wersjami zbiorczymi. Poniższe linki pobierania zawsze wskazują najnowszą aktualizację:
- Pobierz teraz najnowszy pakiet aktualizacji programu Visual Studio 2013
- Pobierz teraz najnowszy pakiet rozwiązania Release Management dla Visual Studio 2013
- Pobierz teraz najnowszy pakiet programu Team Foundation Server 2013
- Pobierz teraz najnowszy pakiet agentów dla programu Visual Studio 2013
- Pobierz teraz najnowszy pakiet dodatku Remote Tools for Visual Studio 2013
- Pobierz teraz najnowszy pakiet programu Visual Studio Premium 2013
- Pobierz teraz najnowszy pakiet programu Visual Studio Professional 2013
- Pobierz teraz najnowszy pakiet programu Visual Studio Ultimate 2013
- Pobierz teraz najnowszy pakiet programu Visual Studio Express 2013 dla systemu Windows
Możesz również wyświetlić pełną listę Visual Studio 2013 Aktualizacje.
Roszczenie dotyczące braku wirusów
Firma Microsoft przeskanowała ten plik w poszukiwaniu wirusów. Firma Microsoft użyła najnowszego oprogramowania do wykrywania wirusów, które było dostępne w dniu opublikowania pliku. Plik jest przechowywany na serwerach z rozszerzonymi zabezpieczeniami, które pomagają zapobiegać nieautoryzowanym zmianom w pliku.
Jak zainstalować aktualizację programu Visual Studio 2013 Update 2
Aby uzyskać wskazówki dotyczące instalacji produktów Visual Studio, zobacz:
Jak zainstalować program Visual Studio
Jak zainstalować program Team Foundation Server i Visual Studio ALM
Jak zainstalować rozwiązanie Release Management dla Visual Studio 2013
Ważne Ta aktualizacja dotyczy programów Visual Studio i Team Foundation Server (TFS). Mechanika instalacji programów Visual Studio i TFS różni się od siebie. Aktualizacja programu Visual Studio jest instalowana na tym, co jest już zainstalowane na komputerze. Aktualizacja TFS to pełny układ, który zastępuje to, co jest zainstalowane na komputerze. Przed próbą zastosowania aktualizacji TFS upewnij się, że masz pełną kopię zapasową bieżących baz danych. Jeśli instalacja aktualizacji programu TFS zakończy się niepowodzeniem, nie będzie można ponownie uruchomić aktualizacji ani powrócić do wcześniejszej wersji programu TFS bez wykonania przywracania.
Aktualizacja Release Management udostępnia pełny układ zawierający najnowsze dodatki funkcji i poprawki błędów dla rozwiązania Release Management dla Visual Studio 2013. Przed próbą zastosowania aktualizacji Release Management upewnij się, że masz pełną kopię zapasową bieżących baz danych i klucza kryptograficznego RSA (zobacz wpis w blogu, aby uzyskać instrukcje eksportu kluczy kryptograficznych RSA). Jeśli instalacja aktualizacji Release Management nie powiedzie się, nie będzie można ponownie uruchomić aktualizacji ani wycofać do wcześniejszej wersji systemu Release Management bez wykonania operacji przywracania.
Ponieważ usługa Release Management dla Visual Studio 2013 Update 2 została uruchomiona, obowiązują następujące ścieżki uaktualnienia.
Obsługiwane uaktualnienia:
- Release Management dla Visual Studio 2013 do Release Management dla Visual Studio 2013 Update 2
- Release Management dla Visual Studio 2013 Update 1 do Release Management dla Visual Studio 2013 Update 2
- Release Management dla Visual Studio 2013 Aktualizacja 2 RC do Release Management dla Visual Studio 2013 Aktualizacja 2
Nowe ulepszenia technologiczne i rozwiązane problemy w programie Visual Studio 2013 Update 2
Udoskonalenia technologiczneW tej wersji wprowadzono następujące udoskonalenia technologiczne.
ASP.NET and Web Tools 2013.2
ASP.NET szablonów projektów
- Aktualizacje ASP.NET szablonów programu Project do obsługi potwierdzania konta i resetowania hasła.
- Obsługa kont organizacji lokalnej w internetowym interfejsie API ASP.NET
Ulepszenia edytora Visual Studio Web Editor
- Nowy edytor JSON
- Nowy edytor Sass (.scss)
- Implementowanie selektora adresów URL dla HTML/CSS
- Aktualizacje edytora LESS poprzez dodanie większej liczby funkcji
- Aktualizowanie funkcji KO Intellisense w edytorze HTML
Łącze przeglądarki
- Usługa Łącze z przeglądarką obsługuje teraz połączenia HTTPS i będzie wyświetlać je na pulpicie nawigacyjnym z innymi połączeniami, o ile certyfikat jest zaufany przez przeglądarkę.
- Lepsze mapowanie źródeł
Obsługa witryn sieci Web platformy Microsoft Azure w programie Visual Studio
- Obsługa logowania na platformie Azure
- Zdalne debugowanie witryn sieci Web platformy Microsoft Azure (WAWS)
- Zdalny podgląd
- Obsługa tworzenia witryn sieci Web platformy Azure
Ulepszenia publikowania w Internecie
- Ulepszone środowisko użytkownika podczas publikowania
ASP.NET Rusztowania
- Jeśli model używa wyliczeń, folder szkieletów MVC wygeneruje listę rozwijaną dla wyliczenia. Korzysta to z pomocników wyliczania w MVC.
- Zaktualizowano szablony EditorFor w szkieletach MVC, aby używały klas Bootstrap.
- MVC i Web API Scaffolders dodadzą pakiety 5.1 dla MVC i Web API.
- Dodano warstwę rozszerzania szkieletów do obsługi niestandardowych składarek szkieletów innych firm.
ASP.NET Web Forms
W szablonach Web Forms przedstawiono teraz sposób potwierdzania konta i resetowania hasła do usługi ASP.NET Identity.
Źródło danych programu Entity Framework i dynamiczny dostawca danych dla programu Entity Framework 6. Aby uzyskać więcej informacji, odwiedź następujący blog MSDN:
Dynamiczny dostawca danych i kontrolka EntityDataSource dla programu Entity Framework 6
ASP.NET MVC 5.1
ASP.NET Web API 2.1
ASP.NET Strony sieci Web 3.1
- Różne poprawki błędów
ASP.NET Identity 2.0.0
Uwierzytelnianie Two-Factor
Usługa ASP.NET Identity obsługuje teraz uwierzytelnianie dwuskładnikowe. Uwierzytelnianie dwuskładnikowe zapewnia dodatkową warstwę zabezpieczeń dla kont użytkowników w przypadku naruszenia hasła. Istnieje również ochrona przed atakami brute force przeciwko kodom dwuczynnikowym.
Blokada konta
Zapewnia sposób blokowania użytkownika, jeśli nieprawidłowo wprowadzi hasło lub kody dwuskładnikowe. Można skonfigurować liczbę nieprawidłowych prób i przedział czasu dla zablokowanych użytkowników. Deweloper może opcjonalnie wyłączyć blokadę konta dla określonych kont użytkowników.
Potwierdzenie konta
System tożsamości ASP.NET obsługuje teraz potwierdzanie konta. Jest to dość powszechny scenariusz w większości dzisiejszych witryn, w którym podczas rejestracji nowego konta na stronie internetowej musisz potwierdzić swój adres e-mail, zanim będziesz mógł cokolwiek zrobić w witrynie. Potwierdzenie wiadomości email jest przydatne, ponieważ zapobiega tworzeniu fałszywych kont. Jest to niezwykle przydatne, jeśli używasz poczty e-mail jako metody komunikowania się z użytkownikami witryny internetowej, takiej jak witryny forów, bankowość, handel elektroniczny i witryny społecznościowe.
Resetowanie hasła
Resetowanie hasła to funkcja, dzięki której użytkownik może zresetować swoje hasło, jeśli zapomni hasła.
Sygnatura zabezpieczająca (Wyloguj się wszędzie)
Obsługuje sposób ponownego generowania tokenu zabezpieczającego dla użytkownika w przypadkach, gdy użytkownik zmieni swoje hasło lub inne informacje związane z zabezpieczeniami, takie jak usunięcie skojarzonego loginu (takiego jak Facebook, Google, konto Microsoft itd.). Jest to konieczne, aby upewnić się, że wszelkie tokeny wygenerowane przy użyciu starego hasła zostaną unieważnione. W przykładowym projekcie zmiana hasła użytkownika spowoduje wygenerowanie nowego tokenu dla użytkownika, a wszystkie poprzednie tokeny zostaną unieważnione. Ta funkcja zapewnia dodatkową warstwę zabezpieczeń aplikacji, ponieważ po zmianie hasła nastąpi wylogowanie z każdego miejsca (wszystkie inne przeglądarki), w których zalogowano się do tej aplikacji.
Rozszerzanie typu klucza podstawowego dla użytkowników i ról
W ASP.NET Identity 1.0 typem klucza podstawowego dla tabeli Użytkownicy i role były ciągi. Oznacza to, że gdy system tożsamości ASP.NET był utrwalany w SQL Server przy użyciu programu Entity Framework, używaliśmy nvarchar. Odbyło się wiele dyskusji na temat tej domyślnej implementacji w Stack Overflow i na podstawie przychodzących opinii. Udostępniliśmy punkt zaczepienia rozszerzalności, w którym można określić, co ma być kluczem podstawowym tabeli Użytkownicy i role. Ten punkt zaczepienia rozszerzalności jest szczególnie przydatny, jeśli migrujesz aplikację, a aplikacja przechowywała identyfikatory użytkownika to identyfikatory GUID lub liczby całkowite.
Obsługa IQueryable dla użytkowników i ról
Dodano obsługę IQueryable na UsersStore i RolesStore, możesz łatwo uzyskać listę użytkowników i ról.
Obsługa operacji usuwania za pośrednictwem UserManager
Indeksowanie według nazwy użytkownika
W implementacji ASP.NET Identity Entity Framework dodaliśmy unikatowy indeks nazwy użytkownika przy użyciu nowego atrybutu IndexAttribute w EF 6.1.0-Beta1. Dzięki temu masz pewność, że nazwy użytkowników są zawsze unikatowe i nie było sytuacji wyścigu, w której można było uzyskać zduplikowane nazwy użytkowników.
Ulepszony weryfikator haseł
Weryfikator haseł, który został dostarczony w ASP.NET Identity 1.0, był dość podstawowym weryfikatorem haseł, który sprawdzał tylko minimalną długość. Istnieje nowy weryfikator haseł, który zapewnia większą kontrolę nad złożonością hasła. Pamiętaj, że nawet jeśli włączysz wszystkie ustawienia w tym haśle, zachęcamy do włączenia uwierzytelniania dwuskładnikowego dla kont użytkowników.
Oprogramowanie pośredniczące IdentityFactory/ CreatePerOwinContex
Menedżer użytkowników
Możesz użyć implementacji fabrycznej, aby uzyskać wystąpienie UserManager z kontekstu OWIN. Ten wzorzec jest podobny do tego, którego używamy do pobierania AuthenticationManager z kontekstu OWIN dla logowania i wylogowywania. Jest to zalecany sposób uzyskania wystąpienia UserManager na żądanie aplikacji.
Oprogramowanie pośredniczące DbContextFactory
ASP.NET Identity używa programu Entity Framework do utrwalania systemu tożsamości w SQL Server. W tym celu system tożsamości ma odwołanie do ApplicationDbContext. Oprogramowanie pośredniczące DbContextFactory zwraca wystąpienie ApplicationDbContext na żądanie, którego można użyć w aplikacji.
Pakiet NuGet przykładów tożsamości ASP.NET
Przykładowy pakiet NuGet może ułatwić instalowanie i uruchamianie przykładów dla usługi ASP.NET Identity oraz przestrzeganie najlepszych rozwiązań. To jest przykładowa aplikacja MVC ASP.NET. Zmodyfikuj kod, aby pasował do Twojej aplikacji przed wdrożeniem tego w środowisku produkcyjnym. Przykład powinien być zainstalowany w pustej aplikacji ASP.NET.
Aby uzyskać więcej informacji o pakiecie, przejdź do następującego wpisu w blogu:
Przedstawiamy wersję zapoznawczą Microsoft.AspNet.Identity 2.0.0
Składniki Microsoft OWIN
W tej wersji naprawiono wiele błędów. Zobacz informacje o wersji dla najnowszej stabilnej wersji (2.1.0).
ASP.NET SignalR
W tej wersji naprawiono wiele błędów. Zobacz informacje o wersji.
Generowanie kodu
- Ta aktualizacja umożliwia deweloperom określenie, że ich programy mają być kompilowane w celu kierowania ich na procesory najnowszej generacji, które obsługują zestaw instrukcji AVX2.
Debuger
- Dodano wizualizator danych JSON zawartych w obiektach String.
- Można porównać dwa pliki diagsession, które zawierają zarządzane dane pamięci.
- W aplikacjach ze Sklepu Windows można ręcznie uruchamiać wstępne pobieranie zawartości.
- Dodano funkcję debugowania skryptów, która obejmuje Eksploratora DOM i konsolę JavaScript podczas debugowania wewnątrz kontrolki WebView.
- Dodano punkt rozszerzania dla wtyczek programu Visual Studio w celu modyfikowania ustawień symboli debugera.
- Wartości poszczególnych obiektów można sprawdzić podczas debugowania pamięci zarządzanej z pliku zrzutu z stertą.
- Deweloper systemu Windows Phone 8.1 może używać programu Visual Studio do debugowania problemów z witrynami internetowymi uruchomionymi w telefonie z zainstalowaną w nim przeglądarką.
Entity Framework 6.1
Zaktualizuj program Entity Framework do wersji 6.1 zarówno dla środowiska uruchomieniowego, jak i narzędzi. Entity Framework (EF) 6.1 jest niewielką aktualizacją programu Entity Framework 6 i zawiera kilka poprawek błędów oraz nowych funkcji. Aby uzyskać szczegółowe informacje na temat programu EF 6.1, w tym linki do dokumentacji dotyczącej nowych funkcji, zobacz Historia wersji programu Entity Framework. Nowe funkcje w tej wersji obejmują:
- Konsolidacja narzędzi zapewnia spójny sposób tworzenia nowego modelu EF. Ta funkcja rozszerza Kreatora modelu danych jednostki obiektu ADO.NET o obsługę modeli Code First, w tym odtwarzanie na podstawie istniejącej bazy danych. Te funkcje były wcześniej dostępne w wersji beta EF Power Tools.
- Obsługa błędów zatwierdzenia transakcji udostępnia nowy System.Data.Entity.Infrastructure.CommitFailureHandler, który używa nowo wprowadzonej możliwości przechwytywania operacji transakcji. CommitFailureHandler umożliwia automatyczne odzyskiwanie po błędach połączenia podczas zatwierdzania transakcji.
- IndexAttribute umożliwia określenie indeksów przez umieszczenie atrybutu we właściwości (lub właściwościach) w modelu Code First. Następnie Code First tworzy odpowiedni indeks w bazie danych.
- Interfejs API mapowania publicznego zapewnia dostęp do informacji EF dotyczących sposobu mapowania właściwości i typów na kolumny i tabele w bazie danych. W poprzednich wersjach ten interfejs API był wewnętrzny.
- Możliwość konfigurowania interceptorów przy użyciu pliku App.config lub Web.config pozwala na dodanie przechwytywaczy bez konieczności ponownej kompilacji aplikacji.
- DatabaseLogger to nowy interceptor, który ułatwia rejestrowanie wszystkich operacji bazy danych w pliku. W połączeniu z poprzednią funkcją umożliwia to łatwe włączenie rejestrowania operacji bazy danych dla wdrożonej aplikacji bez konieczności ponownej kompilacji.
- Ulepszono wykrywanie zmian modelu migracji, dzięki czemu migracje szkieletowe są dokładniejsze. Znacznie poprawiono również wydajność procesu wykrywania zmian.
- Ulepszenia wydajności obejmują zmniejszone operacje bazy danych podczas inicjowania, optymalizacje dla porównania równości wartości null w zapytaniach LINQ, szybsze generowanie widoków (tworzenie modelu) w większej liczbie scenariuszy i bardziej wydajną materializację śledzonych jednostek z wieloma skojarzeniami.
Diagnostyka grafiki
Funkcje diagnostyki grafiki DirectX są teraz dostępne dla urządzeń i emulatorów systemu Windows Phone 8.1.
Nowe i udoskonalone szablony DirectX stanowią punkt wyjścia do pisania gier przeznaczonych do Sklepu Windows i systemu Windows Phone (Silverlight i innych). Szablon oparty na języku XAML stanowi punkt wyjścia do łatwego dołączania tekstu, obrazów i menu do gier w celu użycia ich jako wyświetlacze przezierne, komunikaty o stanie, ustawienia i tak dalej.
Analiza ramek grafiki jest obsługiwana w celu diagnozowania problemów z wydajnością w grach i aplikacjach opartych na technologii DirectX.
Wprowadzono kilka ulepszeń funkcjonalnych w diagnostyce grafiki:
- Śledzenie stanu rysowania na liście zdarzeń grafiki obsługuje usprawnioną analizę w celu odkrycia, jak został ustawiony stan GPU.
- Jednocześnie można zarejestrować do 30 kolejnych klatek.
- Nazwy obiektów i zasobów zdefiniowanych przez dewelopera są teraz widoczne w całym interfejsie użytkownika.
- Programy obsługi protokołu HTTP i protokołu niestandardowego mogą być używane do adnotacji o zdarzeniach związanych z wydajnością.
- Depth-Stencil Wyświetlanie buforu jest teraz obsługiwane.
Funkcja IntelliTrace
- Zdarzenia wydajności, które są związane z językiem SQL, udostępniają teraz opcję ładowania języka SQL do nowego okna zapytania i użycia istniejących narzędzi SQL w programie Visual Studio w celu zbadania problemu.
- Zdarzenia wydajności, które są związane z MVC, zapewniają teraz opcję przejścia do metody akcji lub kontrolera w kodzie w celu zbadania problemu.
- Zdarzenia wydajności mogą być teraz grupowane według punktu wejścia i najwolniejszego węzła. Zmniejsza to ogólną liczbę wierszy i ułatwia zidentyfikowanie określonego zdarzenia do zbadania.
- Podczas sprawdzania szczegółów zdarzenia wydajności IntelliTrace jest teraz wyświetlany wskaźnik wyróżniający ścieżkę każdego z najwolniejszych węzłów.
- Podczas debugowania zdarzenia wyjątku z pliku dziennika IntelliTrace mapa kodu jest teraz wyświetlana z adnotacjami specyficznymi dla IntelliTrace, dzięki czemu można łatwo wyświetlić interesujące parametry. Pokazuje to również, gdzie wyjątek został zgłoszony przy użyciu nowego komentarza na wykresie.
- Załóżmy, że używasz usługi Git hostowanej na serwerze TFS jako systemu kontroli źródła, możesz uzyskać dostęp do wdrożonej wersji rozwiązania, otwierając plik iTrace generowany przez program Microsoft Monitoring Agent w programie Visual Studio Ultimate 2013.
NuGet 2.8.1
NuGet 2.8.1 zostanie wydany w kwietniu 2014 r. Oto najważniejsze punkty z informacji o wydaniu. Więcej informacji o tych zmianach można znaleźć w pełnych informacjach o wersji .
Docelowe aplikacje systemu Windows Phone 8.1
NuGet 2.8.1 obsługuje teraz określanie docelowych aplikacji systemu Windows Phone 8.1 przy użyciu monikerów struktury docelowej WindowsPhoneApp, WPA, WindowsPhoneApp81 i WPA81.Rozwiązywanie poprawek dla zależności
Gdy NuGet rozwiązuje zależności pakietów; NuGet historycznie zaimplementował strategię wybierania najniższej wersji pakietu głównego i pomocniczego, która spełnia zależności pakietu. Jednak w przeciwieństwie do wersji głównej i pomocniczej, wersja poprawki zawsze była rozpoznawana jako najwyższa. Chociaż zachowanie to miało dobre intencje, spowodowało brak determinizmu dla instalowania pakietów, które mają zależności.-Opcja DependencyVersion
Mimo że NuGet 2.8 zmienia domyślne zachowanie rozpoznawania zależności, dodaje również bardziej precyzyjną kontrolę nad procesem rozwiązywania zależności za pośrednictwem opcji -DependencyVersion w konsoli menedżera pakietów. Ta opcja umożliwia rozwiązywanie zależności do najniższej możliwej wersji, która jest zachowaniem domyślnym, najwyższej możliwej wersji lub najwyższej wersji pomocniczej lub poprawki. Ta opcja działa tylko w przypadku install-package w poleceniu cmdlet programu PowerShell.Atrybut DependencyVersion
Oprócz opcji -DependencyVersion szczegółowo opisanej NuGet umożliwił również ustawienie nowego atrybutu w pliku nuget.config który definiuje wartość domyślną, jeśli opcja -DependencyVersion nie zostanie określona w wywołaniu install-package. Ta wartość będzie również przestrzegana przez okno dialogowe Menedżera pakietów NuGet dla wszelkich operacji pakietu instalacyjnego. Aby ustawić tę wartość, dodaj do pliku nuget.config następujący atrybut:
> <config add key="dependencyversion" value="Najwyższy" /></config>Podgląd operacji NuGet z -whatif
Niektóre pakiety NuGet mogą mieć głębokie wykresy zależności. Dlatego podczas operacji instalowania, odinstalowywania lub aktualizowania warto najpierw sprawdzić, co się stanie. NuGet 2.8 dodaje standardową opcję PowerShell -what if do install-package, uninstall-package i update-package , aby umożliwić wizualizację całego zamknięcia pakietów, do których polecenie zostanie zastosowane.Pakiet dotyczący zmiany na starszą wersję produktu
Najczęściej instaluje się wstępną wersję pakietu w celu przeanalizowania nowych funkcji, a następnie decyduje się na przywrócenie ostatniej stabilnej wersji. Przed pakietem NuGet 2.8 był to wieloetapowy proces odinstalowywania pakietu wersji wstępnej i jego zależności, a następnie instalowania wcześniejszej wersji. Korzystając z NuGet 2.8, polecenie update-package wycofa teraz całe zamknięcie pakietu (na przykład drzewo zależności pakietu) do wcześniejszej wersji.Zależności programistyczne
Wiele różnych rodzajów funkcji może być dostarczanych jako pakiety NuGet, w tym narzędzia, które są używane do optymalizowania procesu programowania. Chociaż te komponenty mogą być instrumentalne w rozwoju nowego pakietu, nie powinny być uważane za zależność nowego pakietu, gdy zostanie on później opublikowany. NuGet 2.8 umożliwia pakietowi identyfikowanie się w pliku nuspec jako developmentDependency. Po zainstalowaniu te metadane zostaną również dodane do pliku packages.config projektu, w którym pakiet został zainstalowany. Gdy ten plik packages.config zostanie później przeanalizowany pod kątem zależności NuGet przy użyciu pakietu nuget.exe, wykluczy te zależności oznaczone jako zależności programistyczne.Indywidualne packages.config Files dla różnych platform
Podczas tworzenia aplikacji dla wielu platform docelowych często zdarza się, że dla każdego środowiska kompilacji używane są różne pliki projektu. Często korzysta się z różnych pakietów NuGet w różnych plikach projektu, ponieważ pakiety mają różne poziomy obsługi dla różnych platform. NuGet 2.8 zapewnia ulepszoną obsługę tego scenariusza przez tworzenie różnych plików packages.config dla różnych plików projektu specyficznych dla platformy.Powrót do lokalnej pamięci podręcznej
Mimo że pakiety NuGet są zwykle używane z galerii zdalnej (takiej jak galeria NuGet) przy użyciu połączenia sieciowego, istnieje wiele scenariuszy, w których klient nie jest połączony. Bez połączenia sieciowego klient NuGet nie może instalować pakietów, nawet jeśli te pakiety znajdowały się już na komputerze klienta w lokalnej pamięci podręcznej NuGet. NuGet 2.8 dodaje automatyczny powrót pamięci podręcznej do konsoli menedżera pakietów.Alternatywna funkcja pamięci podręcznej nie wymaga żadnych konkretnych argumentów polecenia. Ponadto rezerwa pamięci podręcznej działa obecnie tylko w konsoli menedżera pakietów. Obecnie to zachowanie nie działa w oknie dialogowym menedżera pakietów.
Poprawki błędów
Jedną z głównych poprawek błędów jest poprawa wydajności w poleceniu update-package -reinstall .Ponadto ta wersja programu NuGet zawiera również wiele innych poprawek błędów. W tym wydaniu rozwiązano 181 problemów. Aby uzyskać pełną listę elementów roboczych naprawionych w programie NuGet 2.8, zobacz narzędzie do śledzenia problemów NuGet dla tej wersji.
Profiler
Pojawiło się nowe narzędzie Użycie procesora, które sprawdza, które funkcje zarządzane, natywne i JavaScript korzystają z procesora. Narzędzie Użycie procesora zastępuje poprzednie narzędzie Próbkowanie procesora dla aplikacji ze Sklepu Windows. To nowe narzędzie oferuje szybkie filtrowanie czasu, szybkie filtrowanie wątków i ulepszone środowisko funkcji Tylko mój kod.
Centrum wydajności i diagnostyki umożliwia teraz uruchamianie więcej niż jednego narzędzia w tym samym czasie. Dane z każdego narzędzia są korelowane na wspólnej osi czasu w celu szybszej i łatwiejszej analizy wydajności. Narzędzia, które można łączyć, obejmują:
- Użycie procesora
- Zużycie energii
- Czas reakcji interfejsu użytkownika HTML
- Czas odpowiedzi interfejsu użytkownika kodu XAML
Deweloperzy systemu Windows Phone 8.1 mogą używać programu Visual Studio do diagnozowania problemów z wydajnością wraz z witrynami internetowymi uruchomionymi w telefonie z programem Internet Explorer.
Centrum wydajności i diagnostyki jest teraz dostępne dla aplikacji ze Sklepu Windows na urządzeniach z systemem Windows Phone 8.1 i emulatorach.
Release Management
- Po zainstalowaniu aktualizacji tagi wykonują tę samą operację na wszystkich serwerach. Jeśli istnieją akcje specyficzne dla serwera, użytkownik zawsze może dodać konkretny serwer i odpowiednie akcje na tym poziomie w sekwencji wdrażania.
- Skonfigurowanie grupy serwerów przy użyciu tego samego tagu oznacza, że można ustawić wartości dla całej grupy i że w związku z tym wszystkie serwery w grupie mają wspólne wartości dla wszystkich zmiennych.
- Teraz możesz wdrażać na identycznych serwerach lub serwerach klastrowanych bez konieczności powtarzania sekwencji wdrażania na każdym serwerze.
- Teraz możesz kopiować tagi między etapami i szablonami. Możesz zachować tę samą sekwencję wdrażania ze wszystkimi tagami i serwerami, gdy są one kopiowane do innych etapów lub szablonów wydania w tym samym środowisku.
Team Foundation Server
- Listy prac portfela mają ulepszenia wydajności podczas nawigacji po dostępie do sieci Web.
- Możesz wysyłać zapytania dotyczące tagów w programie Visual Studio i za pośrednictwem dostępu do sieci Web.
- Tagi można stosować do elementów roboczych w programie Visual Studio.
- Uprawnienia ustawia się, aby wyznaczyć użytkowników, którzy mogą dodawać nowe tagi.
- Interfejs API usługi REST jest dostępny na potrzeby tagowania śledzenia elementów roboczych.
- Tagi można edytować w dodatku programu Excel dla programu Team Foundation Server.
- Można skonfigurować dni wolne od pracy, które są pomijane na wykresach postępu realizacji.
- Możesz skonfigurować daty rozpoczęcia skumulowanego diagramu blokowego.
- Lekkie wykresy można przypiąć do stron głównych projektu lub zespołu.
- Kolory na wykresach uproszczonych można dostosowywać.
- Zaktualizowano wygląd strony głównej projektu i zespołu.
- Narzędzia usługi Git zostały zaktualizowane o widok adnotacji (blame — obwinianie). Teraz możesz również używać narzędzi Git do cofania lub poprawiania zatwierdzenia, wypychania do wielu zdalnych i anulowania długotrwałych operacji.
Narzędzia do testowania
- Zapewnia testerom i testowym potencjalnym klientom możliwość eksportowania artefaktów testowych, dzięki czemu można je wysyłać pocztą e-mail lub jako wydruki i udostępniać uczestnikom projektu, którzy nie mają dostępu do TFS.
- Zapewnia testerom i kierowcom testowym możliwość zarządzania danymi parametrów testu w jednym miejscu przy użyciu parametrów udostępnionych. Wszelkie kolejne zmiany danych parametrów mogą być aktualizowane w jednym miejscu, a wszystkie przypadki testowe, które odwołują się do parametru współdzielonego, są automatycznie aktualizowane.
- Możesz wyświetlić domyślny zestaw liczników wydajności z testowanej aplikacji podczas testowania obciążenia chmury przy użyciu usługi Application Insights.
TypeScript 1.0 RTM for Visual Studio 2013
- TypeScript to język open source, który ułatwia tworzenie wieloplatformowych, dużych aplikacji JavaScript, które działają w dowolnej przeglądarce lub hoście. TypeScript oferuje programistom korzyści płynące z silnie typizowanych języków oprócz elastycznego, dynamicznego środowiska wykonawczego wraz z wszechobecnością JavaScript. TypeScript, typowany nadzbiór kodu JavaScript, który kompiluje się do zwykłego kodu JavaScript, bezproblemowo współpracuje z istniejącymi narzędziami i bibliotekami JavaScript oraz łatwo integruje się z istniejącymi aplikacjami i witrynami. Typy natywne języka TypeScript i modułowy model programowania oparty na klasach umożliwiają skalowalność i lepszą produktywność dzięki wczesnemu wykrywaniu błędów i ulepszonym narzędziom. Rozszerzone narzędzia obejmują funkcję IntelliSense, refaktoryzację kodu i nawigację po kodzie. Więcej informacji o języku TypeScript można znaleźć w witrynie internetowej TypeScript.
Visual C++
- Rozwiązano niektóre problemy z awariami kompilatora C++ i zgodnością języka.
Visual Studio IDE
- Teraz można wyświetlać zmiany przychodzące z innych gałęzi w edytorach kodu przy użyciu funkcji CodeLens.
Microsoft Azure Tools
- Centrów powiadomień Microsoft Azure możesz używać do wysyłania wiadomości z powiadomieniami testowymi na urządzenia ze Sklepu Windows, telefonów Windows Phone, iOS i Android oraz sprawdzania wyników w czasie rzeczywistym.
- Po zalogowaniu się do programu Visual Studio zostanie wyświetlona opcja łatwej aktywacji korzyści MSDN platformy Microsoft Azure (jeśli jeszcze tego nie zrobiono).
- Możesz tworzyć nowe projekty usług .NET Microsoft Azure Mobile Services, dodawać szkielety do projektów, ustawiać punkty przerwania i debugować projekty, publikować je na platformie Microsoft Azure, a na koniec zdalnie debugować opublikowaną usługę.
- Możesz użyć zasobów platformy Microsoft Azure do opracowywania, testowania i wdrażania aplikacji.
Windows Phone
- Program Visual Studio 2013 Update 2 udostępnia w pełni funkcjonalne środowisko projektowe, którego można używać do tworzenia aplikacji i gier dla systemów Windows Phone 8.1 i Windows Phone 8 przy użyciu programu Visual Studio Express 2013 dla systemu Windows lub Visual Studio 2013 Professional, Premium lub Ultimate. Za pomocą tych narzędzi możesz wykorzystać posiadane umiejętności programowania i kod do tworzenia kodu zarządzanego, kodu natywnego lub aplikacji HTML i JavaScript. Ponadto aktualizacja zawiera wiele emulatorów i dodatkowe narzędzia do profilowania i testowania aplikacji systemu Windows Phone w rzeczywistych warunkach. Aby uzyskać więcej informacji, przejdź do Centrum deweloperów systemu Windows Phone.
- Możesz tworzyć projekty uniwersalne, które współużytkują kod między aplikacjami ze Sklepu Windows i aplikacjami na system Windows Phone. Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji przeznaczonej dla systemu Windows i Windows Phone.
- Przy użyciu programu Visual Studio 2013 można tworzyć i wykonywać kodowane testy interfejsu użytkownika aplikacji ze Sklepu Windows Phone.
- Przy użyciu aktualizacji programu Visual Studio 2013 Update 2 można tworzyć i wykonywać testy jednostkowe aplikacji ze Sklepu Windows Phone i aplikacji Silverlight platformy Windows Phone.
Rozwiązane problemyUwaga Jeśli nie zaznaczono inaczej, połączone elementy będą przenosić do stron internetowych programu Microsoft Connect.
Analiza kodu
- Zasady ewidencjonowania analizy kodu programu Visual Studio 2013 nie są wyzwalane zgodnie z oczekiwaniami w witrynach internetowych.
Funkcja IntelliTrace
- Błąd Security.VerificationException jest generowany w niestandardowym programie obsługi zdarzeń, jeśli funkcja IntelliTrace jest włączona.
- Program Visual Studio ulega awarii podczas ładowania uszkodzonego pliku IntelliTrace.
Visual C++
Załóżmy, że na komputerze jest zainstalowany zestaw sterowników systemu Windows (WDK) i program Visual Studio 2013 Update 2. Otwierasz program Visual Studio 2013 i tworzysz projekt uniwersalny Visual C++. Po naciśnięciu klawisza F5 w celu skompilowania i debugowania projektu może zostać wyświetlony następujący komunikat o błędzie:
Uwaga
Taki interfejs nie jest obsługiwany (wyjątek od HRESULT: 0x80004002 (E_NOINTERFACE))
Visual Studio IDE
- Podczas otwierania stron internetowych przy użyciu wewnętrznej przeglądarki internetowej programu Visual Studio występują błędy języka JavaScript.
- Karty nie są otwierane poprawnie, gdy rozwiązania mają otwarte zarówno widoki projektu, jak i widok kodu.
- W oknie dialogowym Ustawienia konta jest wyświetlany komunikat "licencja wygaśnie za 2147483647 dni", gdy program Visual Studio pobiera licencję w trybie online.
Platforma i narzędzia internetowe
- Podczas korzystania z nowego selektora adresów URL w aplikacjach sieci Web nie jest on poprawnie wypełniany, gdy adresy URL zaczynają się od ".".
- Po naciśnięciu klawisza F5 lub klawiszy Ctrl+F5 dla projektu sieci Web, dla którego włączono obsługę adresu URL SSL (https), program Internet Explorer wyświetla monit z pytaniem, czy chcesz kontynuować z certyfikatem niezaufanym, czy z podpisem własnym.
- Po zainstalowaniu edytora PHP DevSense możesz utracić regiony konspektu PHP.
- Po naciśnięciu klawiszy CTRL+F4 w celu zamknięcia okna dialogowego właściwości odwołań sieci Web może wystąpić awaria programu Visual Studio.
- Załóżmy, że otwierasz projekt zawierający wygenerowany dokument skryptu HTML. Podczas debugowania projektu na emulatorze telefonu występuje błąd.
- Program Visual Studio ulega awarii podczas próby opublikowania projektu lub otwarcia projektu, który ma profil publikowania FTP przy użyciu względnego adresu URL, takiego jak localhost, "\\" lub "//."
- Włącz Web Essentials dla Web Express.
Microsoft Azure
- Nie można utworzyć nowego projektu usług Microsoft Azure Mobile Services przy użyciu programu Visual Studio 2013 na komputerze z procesorem x86.
Znane problemy
Entity Framework
Objawy
Po otwarciu istniejącego modelu programu Entity Framework 5 Designer (. EDMX) przy użyciu narzędzi Entity Framework 6.0.2 lub 6.1.0 w programie Visual Studio 2012 lub Visual Studio 2013, może zostać wyświetlony następujący komunikat o błędzie:
Uwaga
Nie można załadować pliku "filename.edmx": określona rzutowanie jest nieprawidłowa.
Ten problem występuje tylko wtedy, gdy dany model zawiera funkcję importu, która ma parametry typu dziesiętnego.
Wersje, których dotyczy problem
Ten problem dotyczy następujących wydanych wersji narzędzi Entity Framework Tools dla programu Visual Studio:
- Entity Framework 6.0.2 Tools for Visual Studio 2012
- Entity Framework 6.0.2 Tools for Visual Studio 2013
- Entity Framework 6.1.0 Tools for Visual Studio 2012
- Entity Framework 6.1.0 Tools for Visual Studio 2013
Jeśli zaktualizowano narzędzia Entity Framework Tools dla programu Visual Studio 2012 lub Visual Studio 2013 z Centrum pobierania Microsoft lub zainstalowano aktualizację programu Visual Studio 2013 Update 1 lub Update 2, ten problem dotyczy wersji używanego projektanta.
Jeśli model platformy Entity Framework nie zawiera importu funkcji dla procedur składowanych, które zwracają obiekty zawierające właściwości typu dziesiętnego, ten problem nie występuje.
Przyczyna
Ten problem występuje, ponieważ projektant nieprawidłowo rzutuje wartość na bajt, jeśli parametr nie ma aspektów precyzji i skali.
Obejście
Aby obejść ten problem, użyj jednej z następujących metod:
Przywróć konfigurację do wersji 6.0.0 narzędzi platformy Entity Framework
Aby to zrobić, należy ręcznie odinstalować najnowszą wersję narzędzia za pomocą okna Dodaj lub usuń programy, a następnie ponownie zainstalować wersję 6.0.0. Program Visual Studio 2012 można znaleźć w Centrum pobierania Microsoft:
Entity Framework 6.0.0 Tools for Visual Studio 2012
W przypadku Visual Studio 2013 pliki EFTools.MSI i EFTools.cab były pierwotnie zawarte w pakiecie instalacyjnym programu Visual Studio. Dlatego można przywrócić narzędzia do wersji 6.0.0, odinstalowując je, a następnie naprawiając program Visual Studio lub znajdując instalatora MSI na nośniku instalacyjnym programu Visual Studio.Modyfikowanie plików EDMX w edytorze
Alternatywne obejście wymaga ręcznej modyfikacji plików EDMX przy użyciu edytora tekstowego lub XML.
Uwaga: Należy utworzyć kopie zapasowe oryginalnych plików EDMX i nie wprowadzać do nich żadnych dodatkowych zmian, które mogłyby spowodować, że staną się nieprawidłowe.Modyfikacja musi zostać zastosowana do <elementów parametrów> dowolnej <funkcji> (takiej jak procedury składowane lub funkcje Table-Valued) wewnątrz <sekcji edmx:StorageModels> , która jest również znana jako sekcja SSDL w EDMX. Zmiany mają na celu upewnienie się, że wszystkie parametry są mapowane na parametry typu dziesiętnego w odpowiednim imporcie funkcji w sekcji CSDL. Rozważmy na przykład następującą funkcję:<Nazwa funkcji="Product_Insert" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
<Nazwa parametru="id" typ="int" tryb="in" />
<Parameter Name="Name" Type="int" Mode="In" />
<Nazwa parametru="Cena" typ="numeryczny" tryb="w" />
</Function> Parametr Price należy zmienić w następujący sposób:<Parameter Name="Price" Type="numeric" Mode="In" Precision="8" Scale="4" /> Uwaga: Rzeczywiste wartości liczbowe, które są przypisane do Precyzji lub Skali, nie są w tym przypadku ważne.
Visual Studio IDE
Aby uzyskać informacje na temat znanego problemu w środowisku Visual Studio IDE po zastosowaniu tej aktualizacji, przejdź do następującego artykułu z bazy wiedzy:
2954109 Lista rozwijana platformy rozwiązań nie jest widoczna po zainstalowaniu aktualizacji Visual Studio 2013 Update 2
Windows Phone
Visual Studio Team Build nie tworzy aplikacji dla systemów Windows Phone 8, Windows Phone Silverlight 8.1 ani Silverlight.
Aby obejść ten problem, ustaw projekt tak, aby był kompilowany przy użyciu zestawu narzędzi MSBuild x86. Aby to zrobić w programie TFS, zmień opcję Platforma MSBuild z Automatycznie na x86 w sekcji Proces kreatora konfiguracji kompilacji zespołu. Aby uzyskać więcej informacji, zobacz ten wpis w blogu.
Rozważmy następujący scenariusz:
- Zainstalowano aktualizację programu Visual Studio 2013 Update 2 na komputerze z systemem Windows 7 lub Windows 8.
- Uaktualniono system Windows do systemu Windows 8.1.
- Tworzysz i konstruujesz projekt w systemie Windows Phone 8.1.
W takim scenariuszu występują błędy kompilacji lub pakowania.
Aby obejść ten problem, napraw program Visual Studio 2013.
Usuwanie pliku z udostępnionego projektu nie jest prawidłowo wykrywane przez kontrolę wersji serwera Team Foundation. Plik zostanie usunięty z udostępnionego projektu, ale plik nie zostanie usunięty z kontroli wersji serwera Team Foundation.
Aby obejść ten problem, ręcznie usuń plik z serwera przy użyciu Eksploratora kontroli źródła.
Kontrola wersji serwera Team Foundation nie może cofnąć oczekujących zmian w rozwiązaniu, jeśli pliki zostały przeniesione z udostępnionego projektu do innego projektu w rozwiązaniu. Po cofnięciu tej operacji wpisy pliku zostaną przeniesione z powrotem do udostępnionego projektu. Jednak tych plików nie będzie na dysku.
Aby obejść ten problem, przywróć pliki na dysku, uzyskując najnowsze pliki z kontroli wersji serwera Team Foundation.
W programie Visual Studio 2013 Update 2 testowanie jednostkowe aplikacji C++ Silverlight 8.1 nie jest obsługiwane. W przypadku przekierowania istniejącego projektu testów jednostkowych narzędzia C++ Silverlight 8.0 na narzędzie Silverlight 8.1 operacja kompilacji kończy się niepowodzeniem i jest wyświetlany następujący komunikat o błędzie:
Uwaga
błąd: Walidacja manifestu aplikacji nie powiodła się. Nieprawidłowa wartość AppPlatformVersion w WMAppmanifest.xml
Podczas tworzenia aplikacji w języku C++ dla systemu Windows Phone 8.1 opcja Urządzenie może nie być widoczna na liście rozwijanej miejsca docelowego debugowania.
Aby wdrożyć na urządzeniu, należy najpierw zmienić konfigurację kompilacji na "ARM" przy użyciu listy rozwijanej platformy rozwiązań na pasku narzędzi programu Visual Studio.Jeśli zmienisz nazwę projektu udostępnionego JavaScript w aktualizacji Aktualizacja 2 dla Microsoft Visual Studio 2013, węzeł Odwołania projektów importujących projekt udostępniony może nie zostać zaktualizowany na nazwę projektu.
Jeśli na komputerze nie zostanie zainstalowany zestaw Software Development Kit (SDK) systemu Windows Phone 8.0, w programie Blend for Visual Studio 2013 nie będą wyświetlane operacje dla projektów technologii Silverlight 8.1 na telefonie Windows Phone.
Załóżmy, że używasz pakietu języka chińskiego programu Visual Studio. Podczas tworzenia aplikacji ze Sklepu Windows lub systemu Windows Phone przy użyciu języków HTML i JavaScript tekst w języku angielskim jest wyświetlany w podpowiedziach funkcji IntelliSense udostępnianych dla interfejsów API biblioteki WinJS.
Załóżmy, że masz zainstalowany program Visual Studio 2013 Update 2 i narzędzia systemu Windows Phone 8.0 w systemie Windows 8. Dostępne są emulatory systemu Windows Phone 8.1. W takiej sytuacji nie można uruchomić aplikacji systemu Windows Phone 8.0, naciskając klawisz F5. Ponadto wyświetlany jest następujący komunikat o błędzie:
Uwaga
Emulator systemu Windows Phone nie może sprawdzić, czy maszyna wirtualna jest uruchomiona:
Nie można załadować biblioteki DLL "LocBootPresets": nie można odnaleźć określonego modułu. (Wyjątek od HRESULT: 0x8007007E)
Więcej informacji
Jak pobrać pliki pomocy technicznej firmy Microsoft
Aktualizacje innych produktów z rodziny programów Visual Studio można znaleźć w witrynie pobierania programu Visual Studio.
Wymagania
Wymóg ponownego uruchomieniaPo zainstalowaniu tego pakietu może być konieczne ponowne uruchomienie komputera.
Obsługiwane języki Aktualizacja programu Visual Studio 2013 Update 2 udostępnia aktualizacje dla następujących wersji:
- Chiński (uproszczony)
- Chiński (tradycyjny)
- Czeski
- Angielski
- Francuski
- Niemiecki
- Włoski
- Japoński
- Koreański
- Rosyjski
- Polski
- portugalski (Brazylia)
- Hiszpański
- Turecki
Obsługiwane systemy operacyjneAby uzyskać więcej informacji o obsługiwanych systemach operacyjnych, odwiedź następującą witrynę firmy Microsoft w sieci Web:
Zgodność platformy i wymagania systemowe dla programu Visual Studio 2013
Obsługiwane architektury
- 32-bitowy (x86)
- 64-bitowy (x64) (WOW)
Wymagania sprzętowe
- Procesor 1,6 GHz lub szybszy
- 1 gigabajt (GB) pamięci RAM (1,5 GB, jeśli korzystasz z maszyny wirtualnej)
- 1 GB dostępnego miejsca na dysku twardym
- Dysk twardy 5,400 obr./min
- Karta wideo z obsługą programu DirectX 9, działająca w rozdzielczości 1024 × 768 lub wyższej
Wymagania dotyczące oprogramowaniaAby zastosować tę aktualizację, musi być zainstalowany jeden z obsługiwanych programów programu Visual Studio 2013 wymienionych w sekcji "Informacje zawarte w tym artykule dotyczą".
Pomoc techniczna dla programu Visual Studio 2013 Update 2 Nieformalna pomoc techniczna społeczności dla aktualizacji programu Visual Studio 2013 Update 2 jest dostępna na forach MSDN (Microsoft Developer Network).