Gå til innhold

C#: Programmere for .net 1 istede for 2?


Anbefalte innlegg

Skrevet

Hei

 

Jeg har skrevet ett lite program som skal kjøre på en server. Problemet mitt nå er at når jeg starter programmet på denne serveren får jeg beskjed om at jeg må ha .Net 2 for å kjøre programmet. Vi kan ikke installere .Net 2 akkurat nå, så da er spørsmålet:

 

Hva kan jeg gjøre for at programmet skal klare seg med .Net 1?

 

Jeg bruker Visual Studio 2005 Pro.

Videoannonse
Annonse
Skrevet

Jeg vet man kunne velge dette i Visual Studio 2005 Betaen, men det valget forsvant i release versjonen.

 

Det du kan gjøre, hvis dette er et lite program, er å kompliere det manuelt med .NET 1.1 compileren

 

C:\Windows\Microsoft.NET\Framework\V1.1.4322\csc.exe

 

Dette forutsetter da at du ikke bruker .NET 2.0 funksjoner (som generics)

Skrevet

Strengt tatt ser jeg ikke heeeelt problemer med å oppgradere til 2.0 heller. Det har vært på markedet ganske lenge nå, men tanke på at 3.5 nettopp kom. Jeg kjører 3.5 på serveren uten problemer.

Skrevet

Problemer i forhold til annet program som kjører på serveren og en leverandør som ikke akkurat er kjapp på å oppdatere dette programmet.

 

Takker Geir. Skal prøve den.

Skrevet

Men et 1.1-program kan fortsatt kjøre selv om du installerer 2.0. Rett og slett fordi 1.1 vil forbli installert som en helt egen installasjon.

 

På samme måte som hvis du installerer 3.5 vil både 2.0, 3.0 og 3.5 ligge som separate installasjoner i win.

Skrevet (endret)

Skulle tro det, men programmet fungerer ikke når vi installerer 2.0. Punktum.. :)

Endret av JV
Skrevet

Mulig...

 

 

Men... noen som har noe tips til hvordan jeg bør bruke csc? Forsøkte å kjøre csc /out:test.exe *.cs.

 

Dette gikk ikke. Sikker pga at jeg gjør det feil :)

 

C:\c-sharp\Projects\test\test>c:\WINDOWS\Microsoft.NET\Framework\

v1.1.4322\csc.exe /out:c:\test.exe *.cs

Microsoft ® Visual C# .NET Compiler version 7.10.3052.4

for Microsoft ® .NET Framework version 1.1.4322

Copyright © Microsoft Corporation 2001-2002. All rights reserved.

 

Form1.cs(11,12): error CS1518: Expected class, delegate, enum, interface, or

struct

Form1.Designer.cs(3,5): error CS0116: A namespace does not directly contain

members such as fields or methods

Form1.Designer.cs(3,19): error CS0101: The namespace 'RemoteStarter' already

contains a definition for 'Form1'

Form1.cs(11,26): (Location of symbol related to previous error)

Program.cs(7,5): error CS0116: A namespace does not directly contain members

such as fields or methods

 

Har aldri brukt den før og er veldig newbie når det kommer til programmering.. så hold ut med meg :p

Skrevet

Og du kan sette i konfigurasjonsfilen (app.config) hvilken versjon av .Net programmet ditt skal låses til å bruke. Om det er en website setter man dette i ASP.Net fliken i IIS (bare pass på at den kjører i egen application pool). Slik kan du hindre at programmet til leverandøren prøver å bruke 2.0.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...