[visual studio]commandline publish doen

Pagina: 1
Acties:

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
Beste mensen,

Ik ben bezig met het maken van een tool die voor ons (werk) een heleboel solutions automatisch gaat bouwen en packagen etc.

nu kan ik dmv
code:
1
devenv solutionnaam.sln /rebuild "release"

wel een solution rebuilden, maar nu hebben we ook een webservice die we graag willen publishen.
In visual studio zelf heb je zo'n mooie 'publish' knop die precies doet wat we willen.
Echter krijg ik het niet voor elkaar om datzelfde in de commandline te doen.

Ik heb al met msbuild geprobeerd
code:
1
MSBuild.exe solutionnaam.sln /p:Configuration=Release /t:projectnaam:publish

maar die zegt dat ie hem gepublished heeft, maar ik zie helemaal geen resultaat ergens..

heeft iemand dit al eens gedaan? ik zal toch niet de eerste zijn die een automated build wil maken?

This message was sent on 100% recyclable electrons.


  • Niek.NET
  • Registratie: Oktober 2005
  • Laatst online: 23-09 17:23
Je kunt hiervoor aspnet_compiler.exe gebruiken. Zie MSDN

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
mmm en sorry dat ik het vraag, maar waar download ik dat ding?
die MS site is zo transparant als een loden plaat, en ik blijf maar op deze site uitkomen:
http://msdn.microsoft.com/en-us/library/ms229863.aspx

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • Spiral
  • Registratie: December 2005
  • Niet online
BasieP schreef op vrijdag 19 december 2008 @ 10:36:
mmm en sorry dat ik het vraag, maar waar download ik dat ding?
die MS site is zo transparant als een loden plaat, en ik blijf maar op deze site uitkomen:
http://msdn.microsoft.com/en-us/library/ms229863.aspx
Je hoeft het niet te downloaden het wordt standaard meegeleverd met Visual Studio (vanaf .NET 2.0) Even zoeken in de %ProgramFiles% dus

To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles


Acties:
  • 0 Henk 'm!

  • cowgirl
  • Registratie: November 2000
  • Laatst online: 17-12-2020
Bijvoorbeeld van C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 (vervang eventueel je windowsdir en framework versie).

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
mm op mijn werk heb ik hem niet :S
hier thuis heb ik hem wel, maar dan alleen in v2.0 mapje..
3.0 en 3.5 zit ie niet in :S

is er nog een nieuwere versie van dat ding die ik niet heb? of is die van 3.5 hetzelfde als 2.0?

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

.NET versie 3.0 en 3.5 zijn uitbereidingen op .NET framework 2.0. Ze voegen alleen functionaliteit (3.0 voornamelijk WCF, WPF en WF; 3.5 voornamelijk linq lambda style notaties).

If it isn't broken, fix it until it is..


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:57
-> DTE

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
Beste mensen,
ik heb nu een tijdje zitten testen, maar kom er niet uit.

Ten eerste snap ik absoluut niet waarom ik uberhaupt iets met IIS te doen heb. Ik wil gewoon net als in visual studio met rechtermuisknop -> publish doen.

Dus gewoon de gecompileerde bestanden + de .asmx files kopieren naar een specifieke dir.

Wanneer ik met aspnet_compiler iets wil doen krijg ik de volgende error:
code:
1
2
3
aspnet_compiler.exe /v "wtfmoethier" -p "d:\builddir\slnDir\ProjectDir" d:\publish\test\

web.config(37): error ASPCONFIG: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.


iemand een tip hoe ik NIET iis kan gebruiken? dit moet ook gaan werken zonder IIS namelijk.

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
leuk zo'n forum waarin nooit iemand kijkt :| :')

goed euhm.. kick?

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
wauw wat is het hier druk :X

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
vanwege het feit dat hij nu (weer) in programming staat nog maar een schop.

Misschien dat er nog iemand een helder idee heeft.
Voor zover ben ik op internet nog niemand tegengekomen die dit voor elkaar heeft gekregen.. en dat terwijl visual studio het met 1 druk op de knop kan.

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • unclero
  • Registratie: Juni 2001
  • Laatst online: 23:20

unclero

MB EQA ftw \o/

Bij ons op het werk gebruiken we ook een dergelijke tool..

(icon in systray, rechtermuisknop, Deploy -> Selecteer project naar keuze)

Die geeft gewoon een signaaltje naar de server die 'm dan dmv de volgende commandline deployed:
code:
1
devenv [solution] /Build [mode] /Out [logfile]


..Als ik me goed herinner..

Quelle chimère est-ce donc que l'homme? Quelle nouveauté, quel monstre, quel chaos, quel sujet de contradiction, quel prodige!


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
maar de code die jij gebruikt gebruik ik dus ook, maar die bouwt alleen

Ik weet niet of jullie ook webservices of websites hebben, maar wanneer wij die bouwen (dus zoals onderstaand)
devenv bla.sln /build release


Dan staat er wel netjes in het mapje waarin de releasebuild moet komen (bij ons gewoon /bin/release) een aantal files, maar de .asmx files staan daar niet tussen. Dat wil zeggen, die moet je nog uit je sources plukken om je 'oplevering' compleet te maken.

Terwijl wanneer je in visual studio op een project rechtermuisknop->deploy doet, je in een (zelf aan te geven) mapje netjes alles .asmx files en config files krijgt, en in het mapje /bin daaronder alle binairy's en andere vereiste bestanden.

Kan jullie tool dat laatste wel? want dan ben ik enorm benieuwd hoe!

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • unclero
  • Registratie: Juni 2001
  • Laatst online: 23:20

unclero

MB EQA ftw \o/

Ja...

Door bijvoorbeeld:
code:
1
copy src\[file] Deployed\[file]


:')

Of zelfs
C#:
1
File.Copy(sPath + sFile, sNewPath + sFile);

Quelle chimère est-ce donc que l'homme? Quelle nouveauté, quel monstre, quel chaos, quel sujet de contradiction, quel prodige!


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
oke, dan hebben we wat dat betreft dus hetzelfde probleem :')

Zo los ik het nu ook op, maar dat is nogal solution specifiek, terwijl ik juist een algemene tool wil maken

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 20:04
Je zou natuurlijk een tooltje kunnen maken die je project file doorpluist en de namen van de bestanden die gekopieerd moeten worden opzoekt.

Ben het met je eensch dat het wat meer werk is dan je in eerste instantie zou willen :P

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Acties:
  • 0 Henk 'm!

  • unclero
  • Registratie: Juni 2001
  • Laatst online: 23:20

unclero

MB EQA ftw \o/

BasieP schreef op woensdag 28 januari 2009 @ 09:51:
oke, dan hebben we wat dat betreft dus hetzelfde probleem :')

Zo los ik het nu ook op, maar dat is nogal solution specifiek, terwijl ik juist een algemene tool wil maken
Bij ons hebben we onze projecten zo opgezet dat we zo generiek mogelijk te werk gaan..
Daarnaast kunnen we doormiddel van types projecten ook specifieke regeltjes toevoegen.
En mocht dat nog niet voldoende zijn, dan is er een tekstfiletje waar we eventueel hele speciale regels aan toe kunnen voegen die dan uitgevoerd worden..

Quelle chimère est-ce donc que l'homme? Quelle nouveauté, quel monstre, quel chaos, quel sujet de contradiction, quel prodige!


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
unclero schreef op woensdag 28 januari 2009 @ 10:35:
[...]


Bij ons hebben we onze projecten zo opgezet dat we zo generiek mogelijk te werk gaan..
Daarnaast kunnen we doormiddel van types projecten ook specifieke regeltjes toevoegen.
En mocht dat nog niet voldoende zijn, dan is er een tekstfiletje waar we eventueel hele speciale regels aan toe kunnen voegen die dan uitgevoerd worden..
ik ben nu al zo ver dat ik afhankelijkheden dmv een xml file aangeef, dus dat bepaalde solutions voor andere solutions worden gebouwd.

ik ben nu ook zo ver dat ik 'content to include' uitlees uit de .proj files, en daarmee bijv .asmx en .conf files meeneem. Echter is het natuurlijk vaak zo dat een solution meerdere projecten heeft, en er slechts 1 project is dat je wilt deployen.
Wanneer ik dat ga uitlezen uit .proj files krijg ik bijvoorbeeld ook files mee die ik niet wil.
En het aangeven in een los bestand welk project binnen elke solution het project is dat ik wil bouwen is weer niet 'standaard'

pfff.... wat een dilemma's (en wat een bende is onze TFS)

This message was sent on 100% recyclable electrons.

Pagina: 1