尝试使用msbuild在命令行上构建Windows应用程序项目时出现错误路径。

8

我正在尝试使用MSBuild构建一个Windows 8.1手机应用和一个Windows 8.1桌面应用。该项目包含一个共享文件夹,用于存放公共代码,以及分别针对手机和桌面应用的文件夹。我的计算机运行着Windows 10预览版,并且安装了Visual Studio 2015。当我尝试通过MSBuild命令行构建应用时:

>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\....".

有人知道我如何解决这个问题吗?


只是猜测,但您是否尝试指定输出路径?C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild AppName.sln /p:VisualStudioVersion=14.0,OutDir=有效/路径/在这里。 - Semicolons and Duct Tape
缺少outdir或outputpath参数?https://dev59.com/p2jWa4cB1Zd3GeqProtA - Hace
谢谢,缺少的输出目录是原因。如果您创建一个答案,我可以用赏金奖励您。 - Display name
1个回答

4

更改 <OutputPath></OutputPath>

您可以在Visual Studio模板中找到有关该标签的说明。

例如,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#控制台应用程序项目。

我尝试了那个,但是它并没有改变最初的问题。 - Display name

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接