【问题标题】:The OutputPath property is not set for project TFS2012未为项目 TFS2012 设置 OutputPath 属性
【发布时间】:2013-10-22 08:08:38
【问题描述】:

我在我们的 Team Foundation 服务器中有一个构建,它给出了这种交战:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (610): 没有为项目设置 OutputPath 属性 '插件.DeploymentTool.csproj'。请检查以确保您 已指定配置和平台的有效组合 这个项目。配置='发布'平台='x86'。你可能 看到此消息是因为您正在尝试构建一个没有 解决方案文件,并指定了非默认配置或 此项目不存在的平台。

我找不到任何解决方案或为什么会出现此错误。但是然后我查看生成的 zip 文件,二进制文件夹是空的。我试过用x86、x64和Any CPU,看看有没有区别,没有区别。

如果我查看项目文件,它看起来还不错。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>

【问题讨论】:

  • 您为构建定义配置了什么配置?查看消息,Build 正在尝试使用 x86,而您只有 AnyCPU 的 PropertyGroups。
  • @DaveShaw。然后我查看了没有配置的构建摘要,它使用的是 Debug |任何CPU。但是如果我配置配置,如果给出。我的错误。我声明使用 Debug | 的项目任何 CPU。

标签: tfs tfsbuild


【解决方案1】:

我找到了解决问题的方法,结果证明是一个非常简单的方法。 TFS Build 中的默认配置如下所示: 配置:发布,平台:任何 CPU

但在 Visual Studio 2012 中,它看起来像这样: 配置:发布,平台:AnyCPU

解决办法是去掉TFS Build Platform中Any和CPU之间的空间。现在它完美地工作了。

更新

该问题已在 VS2013 中得到纠正。

【讨论】:

  • 我自己在命令行构建中完成了这项工作,我永远不记得它是否带有空格:)。很高兴你找到它。
  • 不错的一个。我有同样的问题。
  • 我仍然看到 VS2015 和 TFS2013 存在这个问题。我现在不能说是它的 VS 还是 TFS 导致了这个问题。
【解决方案2】:

对于 Visual Studio Team Services(以前是 Visual Studio Online)集成构建,@mortenstarck 的回答也可以解决问题。在构建的变量中,为BuildPlatform 指定anycpu



变量在构建步骤中被引用:

【讨论】:

  • 可以确认这解决了 VSTS 中的问题。谢谢。
【解决方案3】:

除了其他答案,我注意到了这一点:

  1. 要构建 .sln(解决方案),您需要空间,因此它必须是 any cpu(注意空间)。

  2. 对于构建 .csproj,您不需要空间,因此它必须是 anycpu

【讨论】:

    猜你喜欢
    • 2012-08-26
    • 2014-01-20
    • 2012-02-23
    • 1970-01-01
    • 2019-10-26
    • 2018-04-29
    • 2014-06-10
    • 2018-06-04
    相关资源
    最近更新 更多