Bygge 8.1-apper (Windows Phone og Windows Store) ved hjelp av Visual Studio “14” CTP2

 C Programming >> C C# Program >  >> C++
Bygge 8.1-apper (Windows Phone og Windows Store) ved hjelp av Visual Studio “14” CTP2

Vi ga nylig ut CTP2 for Visual Studio "14". Gjennom dette blogginnlegget ønsket vi å informere deg og be om tilbakemelding om en endring vi har gjort i måten bygging av C++-apper for plattformer på nedre nivå håndteres. Alt nevnt nedenfor er bare relevant for Windows Store- og Windows Phone-apper. Det er ingen endringer for skrivebordsapper.

Historie

For å gi litt kontekst, vil du sannsynligvis huske at i Visual Studio 2013 er de primære utviklingsscenariene (for Store- og Telefon-apper) rettet mot den nyeste versjonen av plattformen (dvs. Windows 8.1 og Windows Phone 8.1). Dette betyr at de nyeste verktøyene for design, pakking, feilsøking osv. er tilgjengelige bare hvis du bygger 8.1-apper. Dette inkluderer de nyeste kompilator- og bibliotekfunksjonene. De nye C++-kompilator- og bibliotekverktøysettets funksjoner i VS 2013 er kun tilgjengelig for 8.1-apper. På den annen side håndteres utviklingen av 8.0-apper som standard ved å bruke det eldre (VS2012) kompilator- og bibliotekverktøysettet. Dette betyr at vi faktisk sendte både det gamle (VS2012) og det nye verktøysettet i VS2013. Dette øker nedlastings-/installasjonstiden betydelig og nødvendig plass på disken. Det gir også interessante oppdateringsutfordringer hvis det eldre verktøysettet allerede er installert på maskinen gjennom en eksisterende installasjon av VS2012.

Endre

I Visual studio "14" holder vi oss til policyen om å bruke det eldre verktøysettet (som nå er VS2013) for eldre plattformer (som nå er 8.1). I denne CTP-en gjør vi imidlertid en viktig endring i måten det eldre verktøysettet er installert på maskinen. Og det er her vi søker tilbakemeldinger. I stedet for å inkludere det eldre C++-verktøysettet i Visual Studio "14", vil vi faktisk anbefale at utviklere som er interessert i å bruke Visual Studio "14" for å gjøre 8.1-apputvikling, bør installere Visual Studio 2013 side ved side med Visual Studio " 14". For butikk- og telefonutvikling vil det være tilstrekkelig å installere Microsoft Visual Studio Express 2013 for Windows med oppdatering 2. Dette er selvfølgelig hvis du ikke allerede har det installert på maskinen din. Når du har installert dette produktet, kan du fortsatt bruke C++-verktøysettet fra VS2013 til å bygge 8.1-apper selv mens du jobber i Visual Studio "14". Dette er aktivert gjennom C++ multi-targeting-funksjonen. Sluttresultatet er en opplevelse som ligner veldig på det vi hadde i VS2013 for 8.0-apper.

CTP2-advarsler

Selv om det meste knyttet til målretting på nedre nivå fungerer, husk at dette fortsatt er en CTP, så noen få ting pågår fortsatt 🙂 og vil bli fikset i fremtiden:

  • For øyeblikket støttes ikke opprettelse av et nytt C++-prosjekt rettet mot Windows Store 8.1 eller Windows Phone 8.1 i Visual Studio “14” CTP2. I tillegg støttes heller ikke opprettelse av nye C++ Universal-prosjekter for 8.1-plattformer.
  • Å åpne eksisterende 8.1 C++-prosjekter (opprettet med VS2013) i Visual Studio “14” CTP2 vil fungere i de fleste tilfeller med noen få unntak:
    • Windows Phone Silverlight 8.1-prosjekter kan ikke bygges med Visual Studio “14” CTP2
    • Universelle prosjekter opprettet i VS2013 kan ikke lastes inn riktig i Visual Studio “14” CTP2. Spesielt vil den delte delen ikke lastes. Hvis dette skjer, lukk løsningen og kopier denne filen:
      • C:Program Files (x86)Microsoft Visual Studio 12.0VCVCWizardsShared.vcxproj
      • til
      • C:Program Files (x86)Microsoft Visual Studio 14.0VCVCWizards

Sammendrag

Bare for å understreke nok en gang, ingen av endringene ovenfor påvirker opplevelsen av å bygge skrivebordsapper. For alle støttede skrivebordsplattformer vil Visual Studio “14” CTP2 alltid kun bruke det nyeste C++-verktøysettet. Disse endringene er bare relevante for Store- og Telefon-apper. Vi er ivrige etter å høre tilbakemeldingene dine om denne endringen og hvordan dette vil påvirke opplevelsen din av å bygge apper for plattformer på lavere nivå. Legg gjerne inn kommentarer til dette innlegget eller skriv en e-post direkte til meg på [email protected]