Just nu i M3-nätverket
Gå till innehåll

Kompilera för .net2, command line


Monshi

Rekommendera Poster

Försöker kompilera ett projekt (från nätet) för .Net2 via Visual Studio kommandolinje.

Undrar helt enkelt, har glömt bort, hur jag anger rätt gränssnitt som mål för kompileringen.

 

har för mig att det ska gå att ange genom Set ______, någon variabel. 

 

För nog ska det gå att kompilera för .net2 även om det i datorn bara finns .Net 3.5/4.0?

 

Länk till kommentar
Dela på andra webbplatser

Rätt gränssnitt som mål för kompileringen? Är det ditt sätt att säga om du vill kompilera som exe eller dll?

 

Tänkte du kompilera med msbuild eller vill du köra csc direkt? För msbuild så räcker det väll med att ha angett .NET 2 som miljö i projektfilen och så ska den nosa upp rätt kompilator och liknande?

Länk till kommentar
Dela på andra webbplatser

är ett C++ projekt som är länkat via Swig till C#, kompileras med nmake.

 

Det är swig-delen som måste kompileras med .Net 2 som mål för att kunna användas i annat projekt som av någon anledning än är i .net2.

 

Undrar om jag inte ställt denna fråga här förr för några år sedan...

Länk till kommentar
Dela på andra webbplatser

Om du har haft en miljö där det fungerat, oavsett om det var Windows 7 eller 2008 eller vad, kan du inte replikera miljön i en virituell maskin? Då behöver du inte bekymra dig att framework 2.0 inte följer med vid installation eller så?

Länk till kommentar
Dela på andra webbplatser

Det blir lite att gå över ån för att finna vatten men kan iofs gå.

 

Fast frågan kanske ska ställas till den part som begränsar det hela till .Net2, det är ganska gammalt nu, borde migrerats till .Net4 nu kan man tycka.

 

Jag borde rimligen ha en disk med Win Vista på... fast att installera i virtuell miljö, installera en halv miljon uppdateringar, plus Visual studio plus...

 

Enkla frågan: Det går ju att sätta i GUI att kompilera för .Net2. Då borde det rimligen även gå via kommandolinjen.

Länk till kommentar
Dela på andra webbplatser

Den där länken ger mig att via kommandolinjen tycks jag vara tvungen att användas CSC för den version av .Net jag vill kompilera mot.

 

 

letar i datorn... och se där finns .net2 med en CSC.exe under c:\Windows\Windows.net

så, då gäller att sätta sökvägarna rätt bara, få rätt referens.

 

Hur tusan ska nu det gå till?

Man kan tycka att det borde räcka med något i stil med SET NetworkVersion= xxxx

 

eller dylikt men hittar inget som tyder på det.

 badump

 

bump..

bump...

 

ah, in i makefilen, lägga till detta lilla fulhack:

CSC = C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe /platform:x86

 

så blir det rätt.

Men det borde finnas en finare väg.

 

tack för att du ledde mig på rätt väg!

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...