2015-07-20 15 views
8

我想使用MSBuild構建Windows 8.1電話和Windows 8.1桌面應用程序。 該項目包含一個用於公用代碼的共享文件夾和一個用於電話和桌面應用程序的文件夾。我的電腦運行的是Windows 10的預覽與Visual Studio 2015年 當我嘗試通過MSBuild的建立與命令行應用程序:嘗試使用msbuild在命令行上構建Windows應用程序項目時出現錯誤路徑

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

我得到的錯誤,因爲Windows試圖創建一個錯誤的路徑文件夾:

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

有誰知道我該如何解決這個問題?

+0

只是一個猜測,但你有沒有試圖指定輸出路徑? C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild AppName.sln /p:VisualStudioVersion=14.0,OutDir=Valid/Path/Goes/Here –

+0

缺少outdir或outputpath參數? http://stackoverflow.com/questions/12464350/output-path-and-msbuild – Hace

+0

謝謝,失蹤outdir是原因。如果你創建一個答案,我可以獎勵你與賞金 –

回答

3

變化<OutputPath></OutputPath>

你可以找到Visual Studio Templates

因此,舉例來說,在C#控制檯應用程序模板位於

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

的的csproj關於標籤的解釋是一個XML文件您可以根據自己的意願進行編輯。構建輸出目錄是這樣定義(每個配置):

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

如果你修改了這個文件,它會改變您未來所有新的C#控制檯應用程序項目。

+0

我試過了,但它並沒有改變最初的問題 –

相關問題