2014-12-08 13 views
7

Uso anteprima studio 2015.Asp.net vnext global.json con cartelle a 2 livelli non funziona

mia struttura soluzione è come questo

/Solution 
    Dummy.sln 
    /src 
     /config 
     /app 
      Library1.kproj 
      /Web.kproj 
     /db 
     /tests 
      unitTests.kproj 

Il mio file global.json assomiglia a questo

{ 
    "sources": [ "src" ] 
} 

mio "progetto Web" ha avuto successo un riferimento a "Progetto Biblioteche". Ma il mio "progetto unitTests" non riesce a vedere il riferimento al "progetto di libreria". Ogni volta che aggiungere un riferimento ... si risolve erroneamente a:

C: \ Users \ AccountUtente \ .kpm \ pacchetti \ Library1 \ 1.0.0

che è sbagliato.

Ho provato poche opzioni ... nessuna funzionava. Global.json supporta i percorsi delle cartelle?

{ 
    "sources": [ "src", ".\tests", ".\app" ] 
} 

Soluzioni diverse dalla modifica della struttura della soluzione?

risposta

5
{ 
    "sources": [ "src" ] 
} 

è corretto. Ho avuto questo problema prima. È necessario esaminare la struttura attuale delle cartelle in explorer. Il file sln e il file global.json dovrebbero essere allo stesso livello. Non si dovrebbe avere una cartella chiamata "src", dovrebbe essere come questo SU DISCO:

Project folder 
- Something.Web folder 
- Something.Tests folder 
- sln file 
- json file 

poi nel linfonodo sentinella reale in VS, si avrebbe che il modo in cui si dispone già di installazione, con la cartella src' '

+0

Ciao, ho familiarità con questo. Quello che stavo cercando è una soluzione che non mi richiede di cambiare la struttura delle mie cartelle. –

+1

Non penso che non ci sia soluzione in questa versione di anteprima corrente. –

+2

@yhax: gli esempi disponibili mostrano che src (e test) sono cartelle fisiche che penso, ad esempio: [davidfowl qui] (https://gist.github.com/davidfowl/ed7564297c61fe9ab814) e presso l'esempio [musicstore qui] (https://github.com/aspnet/MusicStore) –

Problemi correlati