【问题标题】:Wrong path when trying to build Windows App project on command line with msbuild尝试使用 msbuild 在命令行上构建 Windows App 项目时路径错误
【发布时间】:2015-07-29 15:25:20
【问题描述】:

我正在尝试使用 MSBuild 构建 Windows 8.1 手机和 Windows 8.1 桌面应用程序。 该项目包含一个用于公共代码的共享文件夹以及一个用于电话和桌面应用程序的文件夹。我的电脑正在运行带有 Visual Studio 2015 的 Windows 10 预览版。 当我尝试通过 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=Valid/Path/Goes/Here
  • 缺少 outdir 或 outputpath 参数? stackoverflow.com/questions/12464350/output-path-and-msbuild
  • 谢谢,原因是缺少 outdir。如果您创建一个答案,我可以奖励您的赏金

标签: visual-studio msbuild windows-applications


【解决方案1】:

更改<OutputPath></OutputPath>

你可以在Visual Studio Templates找到关于标签的解释

因此,例如,C# Console Application 模板位于

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

【讨论】:

  • 我试过了,但它并没有改变最初的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 1970-01-01
  • 2020-06-16
  • 2021-06-07
  • 2019-04-23
  • 2015-10-09
  • 1970-01-01
相关资源
最近更新 更多