Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Geen 'System.Drawing' in VS2012?

Pagina: 1
Acties:

  • ViNcE
  • Registratie: Juli 1999
  • Niet online

ViNcE

Nog 3, nog 2, nog 1, .....

Topicstarter
Ik ben wat aan het oefenen om zelf een windows store app te maken in C#/XAML. Ik heb het voorbeeld genomen van deze blog

Het gaat fout bij het gebruik van 'Color' en 'Colors'.
Bijvoorbeeld:
Color
Colors.Black
code:
1
2
3
4
5
6
7
8
9
        public void SetupSquare(Rectangle r, double rectWidth, double rectHeight, GradientBrush br, double offset1, double offset2, double rotation, Color c)
        {
            // really annoying code for creating the gradients
            GradientStop grPri = new GradientStop();
            grPri.Color = c;
            grPri.Offset = offset1;
            GradientStop grrBlk = new GradientStop();
            grrBlk.Color = Colors.Black;
            grrBlk.Offset = offset2;

Ik krijg alleen de foutmelding: The type or namespace name 'Color' could not be found (are you missing a using directive or an assembly reference?)

Nu heb ik al gezocht, maar het enige wat ik kan vinden is dat de namespace System.Drawing moet zijn toegevoegd, maar ik krijg dit niet voor elkaar. Ik heb ook geen idee of/hoe ik dit als reference moet toevoegen, volgens mij is dit al standaard gedaan.

Ik heb het voorbeeld project toegevoegd en daar krijg ik hetzelfde probleem. Iemand enig idee?

"Sometimes I really think people ought to have to pass a proper exam before they're allowed to be parents. Not just the practical, I mean." - Terry Pratchett, Thief of Time
Mijn BGG profiel


  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Hij zegt 't al: "are you missing a using directive or an assembly reference". Je hebt een projecttype aangemaakt waarbij de System.Drawing dll niet automatisch meegenomen wordt. Die kun je zelf toevoegen.

https://niels.nu


Verwijderd

Wat je nodig hebt is Windows.Ui.Colors.

En daar kan je trouwens heel eenvoudigweg achterkomen door naar de type van grrBlk.Color te kijken. Of door je Colors class aan te roepen en en "resolve" te kiezen. Dit is een assembly die standaard al gereferenced is.

[ Voor 51% gewijzigd door Verwijderd op 02-11-2012 10:31 ]


Verwijderd

Open de solution explorer aan je rechterzijde, rechts klik op References en dan Add Reference.

Afbeeldingslocatie: http://j4fclan.nl/img/slexplorer.png

Dat zou het moeten doen.

Verwijderd

Verwijderd schreef op vrijdag 02 november 2012 @ 10:25:
Open de solution explorer aan je rechterzijde, rechts klik op References en dan Add Reference.

[afbeelding]

Dat zou het moeten doen.
Nutteloos. System.Drawing is voor GDI drawing, en daar doen winRT apps niet aan.

  • ViNcE
  • Registratie: Juli 1999
  • Niet online

ViNcE

Nog 3, nog 2, nog 1, .....

Topicstarter
Verwijderd schreef op vrijdag 02 november 2012 @ 10:21:
Wat je nodig hebt is Windows.Ui.Colors.

En daar kan je trouwens heel eenvoudigweg achterkomen door naar de type van grrBlk.Color te kijken. Of door je Colors class aan te roepen en en "resolve" te kiezen. Dit is een assembly die standaard al gereferenced is.
Using Windows.UI.Colors is geen optie (net zoals System.drawing dat niet is)
Verwijderd schreef op vrijdag 02 november 2012 @ 10:25:
Open de solution explorer aan je rechterzijde, rechts klik op References en dan Add Reference.

[afbeelding]

Dat zou het moeten doen.
Dit ziet er in Visual Studio (Express) heel anders uit.

Het lijkt me toch op een ontbrekende reference, maar volgens mij zijn deze standaard al toegevoegd.
Als iemand misschien het voorbeeld project kan proberen in visual studio 2012)
(Let op, ik kreeg een foutmelding ik moest ergens een verwijzing aanpassen v1 -> v11)

[ Voor 0% gewijzigd door ViNcE op 02-11-2012 13:52 . Reden: rare typo ]

"Sometimes I really think people ought to have to pass a proper exam before they're allowed to be parents. Not just the practical, I mean." - Terry Pratchett, Thief of Time
Mijn BGG profiel


  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Windows.UI zit in een Windows.UI.dll. Die moet je als reference toevoegen. Hoe je dat doet: MSDN: How to: Add or Remove References By Using the Add Reference Dialog Box

(2 seconden googlen).

https://niels.nu


  • ViNcE
  • Registratie: Juli 1999
  • Niet online

ViNcE

Nog 3, nog 2, nog 1, .....

Topicstarter
Hydra schreef op vrijdag 02 november 2012 @ 12:52:
Windows.UI zit in een Windows.UI.dll. Die moet je als reference toevoegen. Hoe je dat doet: MSDN: How to: Add or Remove References By Using the Add Reference Dialog Box

(2 seconden googlen).
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Data;

Werken wel gewoon, ik zal eens kijken of ik een screenshot kan toevoegen zo...

Afbeeldingslocatie: http://s15.postimage.org/oh77cvfmv/references_error.png

Afbeeldingslocatie: http://s15.postimage.org/50mhqckiv/Windows_UI.png

Afbeeldingslocatie: http://s15.postimage.org/cj5myzbvr/references.png

[ Voor 25% gewijzigd door ViNcE op 02-11-2012 13:50 ]

"Sometimes I really think people ought to have to pass a proper exam before they're allowed to be parents. Not just the practical, I mean." - Terry Pratchett, Thief of Time
Mijn BGG profiel


  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Heb je die DLL die ik noemde in je referenties staan of niet?

https://niels.nu


  • ViNcE
  • Registratie: Juli 1999
  • Niet online

ViNcE

Nog 3, nog 2, nog 1, .....

Topicstarter
Hydra schreef op vrijdag 02 november 2012 @ 13:25:
Heb je die DLL die ik noemde in je referenties staan of niet?
Ik krijg een foutmelding als ik dat probeer (zie boven).

"Sometimes I really think people ought to have to pass a proper exam before they're allowed to be parents. Not just the practical, I mean." - Terry Pratchett, Thief of Time
Mijn BGG profiel


Verwijderd

Het enige dat ik me nog kan inbeelden dat er fout loopt: Ben je wel in een WinRT (windows store) applicatie bezig, en niet in een windows forms applicatie?

*edit* ok, screenshots tonen een winrt applicatie, maar geen verwijzing naar Windows.UI (voor de Colors class)
en Windows.UI.Xaml.Media (voor de GradientStop). Zorg eens dat die beiden aanwezig zijn.

[ Voor 44% gewijzigd door Verwijderd op 02-11-2012 14:15 ]


  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Ennuh, Colors is gewoon een class, geen namespace. Als je "using Windows.UI" er hebt staan heb je de namespace waar Color en Colors in zitten.

[ Voor 47% gewijzigd door Hydra op 02-11-2012 14:01 ]

https://niels.nu


  • ViNcE
  • Registratie: Juli 1999
  • Niet online

ViNcE

Nog 3, nog 2, nog 1, .....

Topicstarter
Verwijderd schreef op vrijdag 02 november 2012 @ 10:21:
Wat je nodig hebt is Windows.Ui.Colors.

En daar kan je trouwens heel eenvoudigweg achterkomen door naar de type van grrBlk.Color te kijken. Of door je Colors class aan te roepen en en "resolve" te kiezen. Dit is een assembly die standaard al gereferenced is.
Hydra schreef op vrijdag 02 november 2012 @ 14:00:
Ennuh, Colors is gewoon een class, geen namespace. Als je "using Windows.UI" er hebt staan heb je de namespace waar Color en Colors in zitten.
Opgelost. Ik moest dus alleen using Windows.UI toevoegen
Ik wist dat het iets heel doms was.

"Sometimes I really think people ought to have to pass a proper exam before they're allowed to be parents. Not just the practical, I mean." - Terry Pratchett, Thief of Time
Mijn BGG profiel


  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Als je gewoon Boeboe's tip had opgevolgd was je daar dus veel eerder achter gekomen. :)

https://niels.nu


  • ViNcE
  • Registratie: Juli 1999
  • Niet online

ViNcE

Nog 3, nog 2, nog 1, .....

Topicstarter
Is 'Resolve' een visual studio optie, of Resharper? Ik werk met VS Express en heb geen add-ons (en nog maar beperkte kennis ;))

"Sometimes I really think people ought to have to pass a proper exam before they're allowed to be parents. Not just the practical, I mean." - Terry Pratchett, Thief of Time
Mijn BGG profiel


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 12:16

.oisyn

Moderator Devschuur®

Demotivational Speaker

Of je opent gewoon de documentatie met de hand. Kom op zeg :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1