2015-07-20 13 views
8

Sto cercando di utilizzare MSBuild per creare un telefono Windows 8.1 e un'applicazione Windows 8.1 Desktop. Il progetto contiene una cartella condivisa per codice comune e una cartella per il telefono e l'app desktop. Il mio computer è in esecuzione in anteprima di Windows 10 con Visual Studio 2015. Quando provo a costruire l'applicazione con la riga di comando tramite MSBuild:Percorso errato durante il tentativo di creare un progetto di app Windows sulla riga di comando con msbuild

>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild AppName.sln /p:VisualStudioVersion=14.0 

ricevo errori perché Windows sta cercando di creare cartelle con una strada sbagliata:

Creating directory "bin\Debug\C:\Users\Username\Documents\Visual Studio 2015\Projects\....". 

Qualcuno sa come posso risolvere questo problema?

+0

Solo un'ipotesi, ma hai provato a specificare il percorso di uscita? C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild AppName.sln /p:VisualStudioVersion=14.0,OutDir=Valid/Path/Goes/Here –

+0

Manca il parametro outdir o outputpath? http://stackoverflow.com/questions/12464350/output-path-and-msbuild – Hace

+0

Grazie, l'outdir mancante era la ragione. Se crei una risposta, posso ricompensarti con la taglia –

risposta

3

cambiamento del <OutputPath></OutputPath>

Potete trovare spiegazione circa il tag in Visual Studio Templates

Così, per esempio, il modello C# applicazione console si trova in

\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\CSharp\Windows\1033\ConsoleApplication\consoleapplication.csproj 

Il csproj è un file XML che puoi modificare a tuo piacimento. La directory di output build è definire in questo modo (per ciascuna configurazione):

... 
<OutputPath>bin\Debug\</OutputPath> 
... 
<OutputPath>bin\Release\</OutputPath> 
... 

Se si modifica questo file, cambierà tutte le future nuovi progetti di applicazione C# Console.

+0

che ho provato, ma non ha cambiato il problema iniziale –