17. august 2006 - 09:42Der er
62 kommentarer og 1 løsning
Hvordan får jeg program over på Pocket PC/iPAQ(/PDA?
Hej. Jeg har lavet et program i Visual Basic .Net, med .net framework 2.0. Jeg har installeret net compact framework 2.0 på PDAen og har taget exe filen fra "Debug" mappen i min projekt mappe og lagt over i PDAen, men den melder fejl. Jeg har også prøvet at "publish" det, men man kan jo ikke køre setup.exe filen på PDAen, så hvordan får jeg programmet til at køre på PDAen??
Fejlen på PDA er: "Fil eller samlingsnavn 'Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A', eller en af afhængighederne blev ikke fundet."
Okay :/ Så jeg er nød til at skaffe Visual Studio 2005 på en eller anden måde... :/ Øv, så kan jeg slet ikke bruge mit cykelprogram jeg har brugt lang tid på, til noget :/
Det kan godt være der findes en løsning, men jeg kender den ikke. Har lige tjekket min (lidt gamle) installation af SharpDevelop 2.0 - gratis open source .net editor - men der havde ikke noget device application (compact framework) i sig.
Jo, compact framework bliver (vel også? ved det ikke) også installeret på pcen når man har installeret det på pdaen via activesync? Det er jo den samme fil ikke? Den fil jeg har brugt til at installere framework på PDAen via activesync hedder NETCFSetupv2.msi
SDK er vist det eneste jeg ikke har installeret, men det har jeg lige hentet (kan dog ikke se hvorfor det er nødvendigt...), så installerer det lige. Skal bare lige fjerne nogen programmer først, så jeg har plads.... Det fylder jo en del :/
Mht CF så er jeg ikke sikker, da det blev installeret hos mig, da jeg installerede Visual Studio Pro. Men jeg kan se i Add/Remove programs at jeg har en "Microsoft .NET Compact Framework" der fylder 59,27 Mb - så har du den er du sikker.
Hvis det er .NET FRamework 2.0 SDK du har gang i, burde du allerede have den. Ellers ville din Visual Studio Express ikke have fungeret.
Nu skriver den noget andet efter jeg tilføjede en reference i add reference til en dll fil som der stod i guiden, jeg har bare gjort det to gange nu :s Den skriver følgende fejl: http://simonth.futte.dk/sd2.jpg
Jeg har også en Compact, "Microsoft .NET Compact Framework 2.0" 63,32mb Okay, men synes bare ikke jeg har installeret SDK pakken før, har aldrig hentet 300-400 mb :/ Har kun hentet Visual Basic Express der fyldte 30-40 mb. Men kan være den har installeret det alligevel uden jeg har opdaget det..
Er ny til .NET så det er derfor jeg ikke lige kan finde de to main metoder :/ har prøvet at kigge i mainform.vb og program.vb men der står bare:
mainform.vb: Public Partial Class MainForm Public Sub New() ' The Me.InitializeComponent call is required for Windows Forms designer support. Me.InitializeComponent()
' ' TODO : Add constructor code after InitializeComponents ' End Sub End Class
Så der er jo ingen main, så vidt jeg forstår af den kode :s
Program.vb: Partial Class MyApplication Public Sub New() MyBase.New() End Sub Public Shared Sub Main() Application.Run(New MainForm()) End Sub
Det der står i guiden, fulgte bare guiden, er jo nybegynder ;): "MainForm.vb And Any Windows Form
In the designer, modify the Size property according to the size of the screen of the targeted device. A standard Windows Mobile 2003 screen is 240x320; to allow for the menu bar, set the size to 240x295. Of course, you have to take into consideration that later devices support bigger resolutions and also landscape mode.
You can programmatically set the Size property with:
Jeg prøvede lige at søge på min maskine, og her finder jeg dem Microsoft.CompactFramework.VisualBasic.targets fil inde i min C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 mappe.
ja, så er det jo ikke så mærkeligt, at SharpDevelop heller ikke kan finde den ;)
Det her vil nok ikke du, men jeg kan evt. sende dig den fil, som du så kan putte ind hvor den skal være - jvf. overnævnte mappe - og så kan du se om det bliver godtaget.
(Der var en mappe der hed præcist det som din mappe hed) Filen er lagt ind nu. Men den kommer stadig med samme fejl, "Sub main is declared more than once, osv."
Nu skriver den: Can't load file 17d14f5c-a337-4978-8281-53493378c1071.vb under . Check the file permission and the existence of that file. http://simonth.futte.dk/sd10.jpgException Microsoft.VisualBasic.ApplicationServices.NoStartupFormException was thrown in debuggee: A startup form has not been specified.
Den skriver dog ikke nogen fejl om Sub main nu, men det var også efter jeg fjernede:
Public Shared Sub Main() Application.Run(New MainForm()) End Sub fra Program.vb Og de tre linjer skal vel være det, men de er jo (muligvis - hvis det ikke er den anden Main linje der måske er der et sted, leder stadig) skyld i at den laver fejl om to Sub Main? Men leder lige efter om der er flere Main et sted.
spif2001: Du blev stille? :( Har prøvet at lave en Windows Application i C# nu, uden at sætte noget som helst ind, altså har kun ændret det man skulle for at det BURDE virke på en Pocket PC. Der er ingen fejl når jeg prøver det på den store maskine, men den skriver følgende fejl på PDAen når jeg starter det op:
"fil eller samlingsnavn'system.windows.forms,version=2.0..0,culture=neutral,publickeytoken=b77a5c561934E089' eller en af afhængighederne blev ikke fundet."
Er det ikke kun exe filen jeg skal lægge over på PDAen ? skal der også lægges andre filer over på den, hvis ja, hvilke?
Og .Net virker på PDAen, har lige prøvet et program der skulle være i .Net, "Webby" og der melder den ingen fejl. Hmm så den der guide, den virker ikke helt, eller?
Var lige indisponibel i weekenden - og lidt før...
Det er kun exe filen du skal ligge over på PDA'en m.m. du har andre dll'er (dine egne eller 3. mands - ikke framework) du refererer til.
Problemet med den sidste fejl du får er, at du refererer til .NET 2.0's System.Windows.Forms - og det kan man ikke på PDA'en (du kan heller ikke overføre den den .NET 2.0 dll).
Så som jeg ser det, har den guide ikke spillet 100%, da den efterfølgende skal finde ud af, at det ikke er .NET 2.0 du refererer til, men Compact Framework's Forms, sådan at når programmet kører på PDA'en, at det kontakter de rigtige dll'er i Compact Framework og ikke prøver at kontakte .NET 2.0 dll'er.
Okay :/ Ja, det kan jeg også se nu hvis jeg lige kiggede linjen igennem et par gange.. Håber det kan løses på en eller anden måde.. Det kan det vel altid ;)
[CITAT] # Even if you don't include controls specific to the .NET Compact Framework, the debugger will throw an exception when executing code that is implemented differently according to the target environment; for example, the use of the Clipboard class (common to both the Compact and regular Frameworks) will make the debugger throw an exception.
# Not all properties, methods and events from .NET Framework classes are supported by the Compact Framework, so everytime you use the form designer, you will have to edit the code-behind in the .designer.vb or .designer.cs file. [/CITAT]
Det bliver vidst lidt langhåret, specielt hvis du ikke har styr over code behind filen (det har jeg ikke).
Hvis jeg var dig, ville jeg nok enten droppe det, eller få fat i en VB.NET editor der kan lave Device applications. Sådan som jeg ser det, er en Visual Studio Standard nok til dig. Her er et link til en sammenligning af de forskellige Visual Studios.
2100 (Hvis jeg har regnet rigtigt... USD er 7 gange og så får man dkk ikke?) kroner :/ Det tager ca. 3 år for mig at spare op til det så. :/ Hmm, tænke tænke... Nu plejer jeg ikke at gøre hente noget ulovligt, men hvis du kan tænke dig frem til hvad jeg tænker, så kunne det jo godt være en mulighed når jeg ikke har råd til det før om 3 år..
Eller jeg er vel ikke så heldig at der findes nogen opensource device applications .net editors vel? Hmm ej så heldig tror jeg ikke jeg er.
Ved ikke om du kan følgende når du ikke kommer via et firma, men der findes en 180 dages trial version af Visual Studio Professional. Prøv at bestille den og se hvad der sker ;)
Tak for linket, jeg havde slet ikke tænkt på at der måske fandtes en trial version af den, og 180 dage er jo alligevel lidt tid. Nok tid til at jeg kan få afprøvet mit program. Forhåbentligt ;)
Bestilling tager 3-5 uger,og så er det jo ikke sikkert jeg får det, så jeg henter det i stedet. Men jeg har 512kbit og må ikke hente på skolen (selvom det ellers er fristende når de har 3-4 mbit...), så det tager lidt tid.. Men når jeg kommer hjem kan jeg så lige sætte den til at hente det, så er den nok færdig i morgen :)
og "ByVal" fejlen kan jeg slet ikke forstå at der er fejl i :/ Men jeg er jo også nybegynder såå..Hvordan får jeg "Computer" til at være et member af "My"?Kan være hvis jeg får rettet det at jeg så kun har de to Syntax error fejl tilbage.
Okay, jeg har oprettet et spørgsmål nu, hvis jeg ikke får svar så kan det være min kode på en eller anden måde kan konventeres til C#? Ved ikke om jeg husker rigtigt(det tjekker jeg i morgen) men der var muligvis en VB.Net til C# "converter"(eller hvad det hedder) i SharpDevelop. Er jeg helt forkert på den eller?
Heh okay hmm.. Gennem skolen eller købte du den selv? Kender en, han har både fået bærbar, windowsxp pro og visual studio 2005 gratis, og det får alle elever på den skole :/ Nice nok...
Har lige startet det op, og det ser ud til man kan "Convert VB.Net to C#", så det vil jeg lige prøve. ....Eller det er vist ikke lige til :/ Tror ikke man bare lige kan kopiere koden fra mit Visual Basic Express projekt og så over i SharpDevelop, man skal vist kode det på en helt anden måde eller sådan noget, den kommer hverfald med en masse fejl som ikke kom i Visual Studio 2005 :s
Jeg har fået den igennem mit arbejde. Selvfølgelig med den bagtanke, at jeg så kunne lave lidt hjemme også ;)
Det er da egentlig også mærkeligt, at der ikke er nogen der svarer på dit spørgsmål i vb.net kategorien. Måske skal du bare prøve at starte forfra med den applikation.
Lav en ny device application solution, og tilføj de knapper o.a. du skal bruge. Den kode du kan genbruge kan du jo bare copy paste fra den gamle solution til den nye.
Nej, ikke lukketid - og du skal nok få dine point så snart jeg kommer videre med det her projekt. Jeg har ikke rigtig energi og tid og lyst til det lige nu, jeg mister lysten når det ikke bare vil virke, men skal nok vende tilbage så hurtigt jeg kan. Håber det er ok og du er forstående - og som sagt, du skal nok få dine point så snart jeg har fået det til at virke.
Og det sidste jeg prøvede at få til at virke, var at få den kode (jeg tilføjede nye knapper osv. intet copy/paste udover selv koden) som skulle vise hvilke COM porte der er, til at virke, men det vil den ikke lige. Roder med det igen så snart jeg har energi til det.
spif2001: Undskyld den lange ventetid på point, men jeg kom aldrig videre med projektet, så du får point nu. Nogen(eller altid faktisk) gange så får jeg bare en meget stor interesse for en ting og så efter nogen dage, uger eller lignende så mister jeg interessen :/
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.