È passato un po 'di tempo da quando ho configurato un server Build, quindi forse ho dimenticato qualcosa o forse .NET 4.5 è diverso da qualsiasi versione l'ho fatto l'ultima volta, ma qui è il mio problemaCostruire ASP.NET 4.5 senza Visual Studio su Build Server
Sto provando a configurare un server di build per monitorare un repository di controllo del codice sorgente. Ogni volta che qualcosa cambia, voglio che il server tiri le modifiche e costruisca il progetto. Se non ci sono errori, voglio distribuire il sito su un sito web in esecuzione sul server di build.
In passato, quando ho fatto questo, ho pensato di essere in grado di fare ciò avendo installato solo .NET, ma quando provo a creare questo progetto viene visualizzato un errore "C: \ Programmi \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplication.targets "manca, e se vado a vedere posso vedere che manca. In effetti non ci sono file target di Visual Studio 11.
Dopo un sacco di riflessioni e grattacapi, sono uscito e ho ottenuto il "Windows 8/.NET 4.5 SDK" pensando che l'SDK di .NET 4.5 poteva installare i file di destinazione di cui avevo bisogno, ma non lo fece a meno che non installato sbagliato in qualche modo.
Quindi, cosa è necessario inserire sul server di generazione per poter creare il progetto. Io preferirei non dover installare la versione completa di Visual Studio 2012.
Ho fatto qualche ricerca da quando ho postato questo. Fammi sapere se sto andando nella direzione sbagliata. Sembra che questo sia stato un problema anche con Visual Studio 2010 e sembra che la gente abbia risolto questo problema in alcuni modi. Uno era installare Visual Studio Team Explorer. L'ho provato, ma il mio server è Win 2008 r1 e VSTE2012 non è compatibile. L'altra soluzione che è un po 'spaventosa è quella di copiare i file di destinazione da un'altra macchina. questo mi ha fatto andare oltre, ma ora sto ricevendo degli errori che mancano i miei assembly di riferimento che suppongo siano legati al problema originale. C'è un altro modo? – Zack
Sei sulla strada giusta, il modo più semplice per risolvere il problema è installare VS 2010 sul tuo server di build. Questo è un po 'uno strumento ottuso. Il secondo modo sarebbe quello di fare quello che stai facendo e ottenere gli obiettivi e le dipendenze associate da un'altra macchina e distribuire solo quei file sul server. Il pericolo con questo approccio è che un service pack di VS può cambiare i file che hai copiato e il tuo build server userà una versione obsoleta di quei target mentre i tuoi sviluppatori useranno le versioni aggiornate. –
Intendi VS2012? Si. Controllerò, ma suppongo che non sia paragonabile a win server 2008 r1 dato che il team explorer 2012 non lo era, ma il mio doppio controllo. – Zack