A következő címkéjű bejegyzések mutatása: Visual Studio. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: Visual Studio. Összes bejegyzés megjelenítése

2017. június 15., csütörtök

Visual Studio 2015 Crossplatform - hiányzó Xaml Page template

Visual Studio 2015 és Xamarin páros telepítését követően találkoztam azzal a jelenséggel, hogy hiába adtam a projekthez bármilyen új XAML Page vezérlőt, minden esetben csak egy C# fájlt készített, de XAML-t sosem. A probléma feloldásához a hiányzó sablonfájlt át kellett másolni a Xamarin alól a VS ItemTemplates mappájába.

Innen kell átmásolni:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Xamarin\Xamarin\
<verzió>\T\IT\Cross-Platform\Code\XamlPage.zip

Ide:
C:\Users\<felhasználó>\Documents\Visual Studio 2015\Templates\ItemTemplates\
Visual C#\XamlPage.zip

Ezt követően a "Cross-Platform" szekcióban lehetett kiválasztani a "Forms Xaml Page" elemet.

2017. június 7., szerda

Visual Studio class template módosítása

Sokunkban felmerülhetett már a gondolat, amikor egy új osztályt adtunk egy projekthez Visual Studioban, hogy miért lesz privát és miért kell kézzel átállítani publikusra? Az esetek jelentős részében úgyis publikus szükséges.

Könnyedén megoldható ez a probléma, mivel minden, amit hozzá lehet adni új elemként a VS-ben, az egy sablonfájlból ered. Ebből adódóan az új osztályhoz is tartozik egy ilyen sablon, amelyben át lehet írni a láthatóságot. A fájlt rendszergazdai jogosultsággal kell megnyitni szerkesztésre.

Visual Studio 2010 és előtte: 
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\
Code\1033\Class.zip

A Class.zip-ben szereplő fájlba kell beleírni a public kulcsszót. Ezt követően egyszer ezzel paraméterrel kell indítani a Visual Studio-t, hogy frissüljön a cache: /installvstemplates

Visual Studio 2012 és felfelé: 
C:\Program Files (x86)\Microsoft Visual Studio <verzió>\Common7\IDE\ItemTemplates\CSharp\
Code\1033\Class.cs

Az újabb verzióknál elegendő csupán módosítani a C# fájlt, nincs szükség tömörítésre illetve a cache frissítésére.

2016. április 3., vasárnap

Visual Studio 2010 eltávolítása

Elérkezett a pillanat, hogy megválok a rég nem használt VS2010-től. Gondoltam, egyszerűen fogom az uninstallert és ráeresztem, de nincs ilyen. Mivel nem volt kéznél a telepítője, így jó ötletnek tűnt, hogy ezt követően a Programok eltávolítása menüpontban keressek ki és töröljek le minden VS2010-re utaló alkalmazást. Meglepetten fogadtam, hogy a VS mappája továbbra is ott vigyorgott.

Létezik egy Visual Studio 2010 Uninstall Utility alkalmazás, ami pont erre való, és az alábbi üzemmódokban képes működik:

Default (VS_2010_Uninstall-RTM.ENU.exe)
Minden "top level" terméket töröl, ami a 2010-es verzióhoz tartozik és az ezeket támogató komponenseket. Nem bántja a korábbi verziókkal megosztott komponenseket, illetve a rendszerszintű frissítéseket, pl a .NET 4.0-t.

Full (VS2010_Uninstall-RTM.ENU.exe /full)
Ebben a módban már a korábbi verziókkal megosztott komponenseket is eltávolítja, ami gondot okozhat  a telepített korábbi VS verziókban. A .NET 4.0-t ez sem bántja.

Complete (VS2010_Uninstall-RTM.ENU.exe /full /netfx)
Minden VS2010-hez tartozó alkalmazást eltávolít, beleértve a .NET4.0-t is.

A leírás alapján a default módot választottam, ami immáron ténylegesen le is törölte a VS maradványait.


Nem sokkal később az újabb VS verzióm puffogott, a .NET4-es projektjeimet nem tudta betölteni és az alábbi opciókat ajánlotta:
  • .NET4.5-re áttérés
  • .NET4 letöltése és telepítése
  • projekt kihagyása
A VS-ben nem lehetett tovább kiválasztani a .NET4 egyik verzióját sem. Ám legyen, gondoltam én, feltelepítem újra, viszont a telepítő azt mondta, hogy az operációs rendszeremnek eleve része, valamint ez vagy egy újabb verzió már telepítve van, ami miatt nem hajlandó települni. Ezek részben igazak is, mert a .NET 4.5 valóban megvan, és elvileg része volt az OS-nek is, most pedig már nem az.

A VS2013 "javítás" funkciója megoldotta a helyzetet és nem kellett újratenni a teljes Windows-t.

Tanulság az egészben, hogy ha egy Microsoft termék mellett nem található uninstall.exe, akkor célszerű a telepítőjével próbálkozni, mivel abban lesz benne. Másfelől, ha nincs kéznél a telepítő, akkor nagy valószínűséggel külön mégiscsak beszerezhető egy kisméretű uninstaller.