2012-06-11 2 views
8

MonoDevelop consente la creazione e l'installazione di politiche personalizzate per controllare tutti gli aspetti della formattazione del codice. Ho creato una politica per il nostro sito di lavoro, che può essere applicata tramite Progetto> Applica politica ...Come posso superare la politica di formattazione del codice predefinita in MonoDevelop?

Stiamo utilizzando il motore di gioco Unity, che rigenera regolarmente la soluzione MonoDevelop, richiedendo a ogni sviluppatore di riapplicare la politica - irritante e soggetto a errori.

Come posso rendere il mio file di criteri predefinito per le nuove soluzioni di MonoDevelop?

Inoltre, dove vengono salvate le informazioni sulla politica applicata?

Nel file .sln vedo "$ 0.CSharpFormattingPolicy = $ 2", ma questo è invariato dopo l'applicazione della mia politica personalizzata. Ho confrontato tutti i file di progetto prima e dopo aver applicato la politica e le uniche modifiche sono (1) un file .userprefs viene generato, ma non menziona le politiche, e (2) vari file .pidb sono diversi, ma questo può essere dove informazione politica va?

Sto usando la versione di MonoDevelop che è integrata con Unity 3.5.2, che è MonoDevelop versione 2.8.2 (su Windows 7). (Sì, 2.8.2 è un po 'obsoleto, ed è possibile che Unity Technologies abbia apportato modifiche che stanno causando i miei problemi)

risposta

11

Questo è un anno dopo le altre risposte, ma nessuna delle opere di cui sopra per l'unità, e questo era vicino alla parte superiore della ricerca di Google.

qui sono i passi che ho avuto da seguire per ottenere la formattazione al lavoro:

  1. MonoDevelop-> Strumenti-> Custom le Politiche> Aggiungi Policy-> Politica Nuova

  2. Modifica la politica interna della finestra "Criteri personalizzati", assicurandosi che la politica sia selezionata.

  3. Progetto-> Applicare Policy-> applicare stock o Set politica personalizzata (selezionare la vostra politica) -> Applica

+0

Questo è geniale. Poiché Unity crea la sua politica di default per ogni nuovo progetto, ricreare il mio stile diventa estremamente frustrante. Questo e 'esattamente quello che stavo cercando! – ObsidianX

+1

Questo vale per la politica, ma nella mia esperienza rimane valida solo fino alla prossima volta che Unity rigenera la soluzione. – yoyo

+1

Ancora meglio, applica la tua politica a livello di soluzione (fai clic con il tasto destro del mouse sulla soluzione, quindi su Strumenti-> Applica politica) e salva la soluzione con un nuovo nome file. In questo modo, Unity non sovrascriverà le tue impostazioni ogni volta che rigenera i progetti. –

2

La politica predefinita viene applicata a nuove soluzioni o soluzioni senza criteri. Può essere modificato nella finestra di dialogo Preferenze/Opzioni, dove è mescolato con le preferenze dell'utente: Strumenti-> Opzioni su Windows, MonoDevelop-> Preferenze su Mac. È possibile identificare le politiche perché hanno un menu a discesa "Politica" nella parte superiore del pannello che consente di caricare da una politica denominata.

+0

Grazie, mhutch, ho provato a utilizzare queste impostazioni, ma non fanno la differenza. Modifica la mia domanda con un po 'più di informazioni. – yoyo

1

Ho trascorso 30 minuti a risolvere questo problema e infine a capirlo.

In Windows: Vai alla Project -> Assembly C-Sharp Options

Quindi modificare la formattazione del codice da lì!

Andando a Project -> Solution Options non fa assolutamente nulla

+0

Sono in grado di modificare le opzioni, non è questo il problema. Il problema è che ogni volta che Unity rigenera la mia soluzione, il criterio di formattazione del codice viene ripristinato ai valori predefiniti. Voglio superare le impostazioni predefinite un po 'come. – yoyo

0

Dopo un anno di trattare con questo, abbiamo scritto uno script editor di Unity che guardare i file di progetto per le modifiche e, quando sono stati modificati, controllare le voci della politica nel progetto (piuttosto semplice XML da analizzare). Se si fossero discostate dalla nostra politica desiderata, le modificheremo e le riscriviamo con i cambiamenti di politica corretti .

Un'altra idea (volevamo applicare una politica) sarebbe fare la stessa cosa, ma rimuovere le voci di politica dal progetto ogni volta che sono state aggiornate, e quindi non avresti mai avuto politiche di progetto che sovrascrivono ciò che hai impostato a livello di strumento.

4

Goto Tools-> Options-> KeyBinding Quindi goto Edit -> FormatDocument Quindi assegnare il tasto di scelta rapida e fare clic su Applica e utilizzarlo nel documento.