2015-07-20 71 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

我试过了,但它并没有改变最初的问题 –

相关问题