wiki:dotnet-tyokalut/ongelmat
Last modified 3 years ago Last modified on 2014-09-09 22:41:20

Ohjelmointi 1 työkalut » Ongelmat työkalujen asentamisessa

Pääsääntöisesti jokainen asentaa omat kehitystyökalunsa (tai käyttää mikroluokista löytyviä työkaluja), mutta ohjaustilaisuuksissa ohjaajat voivat mahdollisuuksien mukaan auttaa opiskelijoiden läppärien kanssa. Jos et saa tietokonetta ohjauksiin mukaan, niin voit laittaa TeamViewer-ohjelman käyntiin omalle koneellesi, ja ottaa etäyhteyden mikroluokasta käsin.

Object reference not set to an instance of an object

  • Jos tulee esim. virheilmoitus tyyliin:
    A problem was encountered creating the sub project 'Portaat'. 
    Object reference not set to an instance of an object.
    
    niin XNA:n asennuksessa on jotakin ongelmia. Ainakin seuraavat toimet ovat silloin auttaneet (voi olla ettei Jypeliä tarvitsisi poistaa ja asentaa uudelleen)
    1. Uninstall Jypeli
    2. Download the SDK 7.1 ja sen uudelleen asennus
    3. Download the SDK 7.1.1 Update ja sen uudelleen asennus
    4. Jypelin uudelleen asennus

Mikäli ei vieläkään toimi ja tulee virheitä Visual studio 2012:n käynnistämisvaiheessa ks. alla oleva linkki josta löytyy tarkemmat ohjeet XNA Game Studio 4.0 asennuksesta VS2012:een.

http://ryan-lange.com/xna-game-studio-4-0-visual-studio-2012/

Projektin lisääminen ei onnistu samaan solutioniin

Lisäys pitää tehdä hiiren oikealla Solution Exploreissa Solutionin nimen päältä ja sitten Add/New Project

A problem was encountered creating the sub project. The template specified cannot be found. Please check that the full path is correct.

Tämä ongelma saattaa liittyä siihen, että koneeseen on asennettu enemmän kuin yksi kappale Visual Studiota. Esimerkiksi jos olet asentanut Windows Phone SDK:n JA Visual Studio Pro/Ultimaten niin luultavasti tämä on ongelma.

Yksi ratkaisu tähän ongelmaan: Poista Windows Phone SDK ja kaikki XNA:han viittaava sekä Jypeli. Visual Studio Pro:ta / Ultimatea ei kuitenkaan tarvi poistaa. Sen jälkeen asenna XNA uudestaan ja Jypeli.

The 'FilterItemsBySupportedCultures' task failed unexpectedly

Tällainen virhe saattaa tulla vastaan jos yrittää kääntää Visual Studio 2010:llä Windows 7 -puhelinpeliä kun Visual Studio 2012 on asennettuna. Korjauksena muokkaa seuraavaa tiedostoa Visual Studion Common7\IDE -kansiossa:

  • Ultimate-versiolla devenv.exe.config
  • Express for Phone -versiolla VPDExpress.exe.config
  • Tavallisella Express-versiolla VCSExpress.exe.config

Huom. Ota tiedostosta varmuuskopio ennen kuin muokkaat sitä!

Avaa tiedosto esim. ConTextilla ja etsi rivi joka alkaa sanalla '<probing' ja lisää heti sen perään seuraavalle riville

<dependentAssembly>
  <!-- Visual Studio 2012 / WP7 compatibility fix -->
  <assemblyIdentity name="Microsoft.Build.Framework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
   <bindingRedirect oldVersion="12.0.0.0" newVersion="4.0.0.0"/>
</dependentAssembly>

Käynnistä Visual Studio uudelleen, käännä peli uudelleen ja virheen pitäisi hävitä.

(lähde: StackOverflow)

Visual Studio 2010 asennusongelmia

Jos koneessa on .NET Framework 4.5 VS2010 asennus saattaa keskeytyä. Yksi tapa korjata tämä ongelma on poistaa .NET Framework 4.5, jonka jälkeen VS2010 asennus pystytään suorittamaan.

Windows 7 + VS2012 + Jypeli

Asentaminen toimii samalla tavalla kuin Windows 8 + VS2012 + Jypeli, paitsi Windows 7:lla ei voi kehittää ohjelmia WP8:lle:

  • Asennus:
  • Games for Windows Marketplace Client kuten edellä
  • wp7.1 SDK
  • SDK 7.1.1 Update
  • Visual Studio 2012
  • Jypelin project templatet voi joutua käsin kopioimaan VS2012 project templateihin my documents hakemistoon
    C:\users\kayttajanimi\Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\Jypeli
    

Jypeli-templaten avaamisessa saattaa antaa virhettä "Windows is not a supported platform in this version of XNA Game Studio, or this edition of Visual Studio. The project may not build or launch as expected.", mutta toimii kuitenkin moitteetta.

Varoituksen saa pois näillä ohjeilla kunhan löytää tuon mistä kopioi XNA:n VS2012 puolelle.