Sono in procinto di creare uno script per un progetto abbastanza grande. Uno dei progetti richiede che un modello di Entity Framework sia compilato in una libreria. A causa del modo in cui funziona il build server, tutte le build sono realizzate a mano per gestire i vari scenari di distribuzione senza influire sugli sviluppatori e sui file di progetto.Utilizzare MSBuild per creare Entity Framework Model senza utilizzare il file di progetto?
Esiste comunque la possibilità di generare il modello EF utilizzando un'attività di MSBuild senza utilizzare il file di progetto generato da Visual Studio? Attualmente l'assembly effettivo viene compilato utilizzando un'attività CSC, tuttavia l'effettiva applicazione distribuita non riesce perché il modello EF non è incluso nell'assieme compilato.
Qualsiasi puntatore in cui è possibile utilizzare Target o Build Tasks per generare il modello e creare le risorse richieste da incorporare nell'assieme.
Nota
Il progetto compila bene in Visual Studio, ma utilizzando il file di progetto sul server di build non è un'opzione, in quanto v'è varie modifiche che devono essere apportate al progetto in fase di distribuzione e questo è controllato tramite uno script di compilazione personalizzato al di fuori del controllo dei team di sviluppo. Ciò ha funzionato con successo per alcuni progetti, tuttavia il modello EF sta causando alcuni grattacapi in questo specifico scenario.
Aggiornamento
La soluzione attuale non è ideale, ma funziona. Il file di progetto è stato modificato per copiare le risorse del modello EF in una cartella nel progetto su una nuova build di rilascio, che viene quindi verificata nel controllo del codice sorgente. Quando lo script di build viene eseguito sul server, i modelli EF vengono incorporati nell'assieme. Questo sembra essere un workaround praticabile per il momento.