90

Jenkins/MSBuild ソリューションをビルドすると、このエラーが発生します

c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(483,9): error : 
The OutputPath property is not set for project '<projectname>.csproj'.  Please check to
make sure that you have specified a valid combination of Configuration and Platform 
for this project.  Configuration='Latest'  Platform='AnyCPU'.  You may be seeing this 
message because you are trying to build a project without a solution file, and have
specified a non-default Configuration or Platform that doesn't exist for this project. 
[C:\<path>\<projectname>.csproj]

何か案は?

編集

私はこれを.csprojファイルに持っています

  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Latest|AnyCPU'">
    <OutputPath>bin\Latest\</OutputPath>
  </PropertyGroup>
4

16 に答える 16

100

私はそれがどのように機能するかを理解しました(VS2013/2015でsln/csprojプロパティを変更せずに)。

  1. .sln ファイルをビルドする場合:
    1. /p:ConfigurationPlatforms=Release /p:Platform="Any CPU"
  2. .csproj ファイルをビルドする場合:
    1. /p:Configuration=Release /p:Platform=AnyCPU
      1. "Any CPU"vsに注意AnyCPU
  3. コード分​​析、fxcop、テスト カバレッジ (NCover) ターゲット、および MSBUILD が適切に配置されていることを確認してください。私の場合、その:
    1. C:\Windows\Microsoft.NET\Framework64\v4.0.30319 しかし、Microsoft がコードベース::AMD (クロス plt、x86 & x64 オプションを使用) および Windows (クロス、x86、x64) をビルドするために 6 つの cmd オプションを与えていることがわかり、デフォルトでコード開発が行われた場合も異なる場合があります。 JIT (PreJIT ngen.exe、econoJIT の場合もあります)

これ以上のトラブルシューティングは、power shell + msbuild を使用して処理できると思います。誰かの役に立つかもしれません...

于 2017-07-25T14:04:59.377 に答える
69

テキストエディタでcsprojを開き、プロパティグループセクションがあるかどうかを確認します。次のようになります。

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

「最新」のビルド構成はありますか?そうでない場合は、上記のセクションをcsprojに追加します。

于 2013-02-28T11:51:47.300 に答える
20

perlyking が述べたように、csproj XML を編集するのではなく、次の方法でうまくいきました。これが私が使用した手順です。

  1. プロジェクトのプロパティを開きます。
  2. [ビルド] タブを選択します。
  3. [出力] セクションで、出力パスが設定されていることを確認します。(設定されていない場合は、プロジェクトを保存すると動作するはずです)。
  4. 設定されている場合は、出力パスの「参照...」ボタンをクリックします。
  5. フォルダー選択ダイアログが開いたら、ファイル ブラウザーで 1 レベル上に移動し、出力フォルダーを再度選択して、[フォルダーの選択] ボタンをクリックします。
  6. プロジェクトのプロパティを保存すると、機能するはずです。
于 2015-04-20T12:59:19.660 に答える
1

私の場合、出力フォルダーに現在のディレクトリを基準とするドットが含まれていたため、このエラーが発生しました。この問題は、ドットを削除することで解決されました。

問題Build output pathは次のとおりです。

.\bin\Output

に変更することで問題は解決しました

bin\Output

ビルド出力パスはBuildプロジェクト プロパティのタブにあり、 と の組み合わせごとに異なるパスがConfigurationありPlatformます。

于 2016-07-20T10:53:57.953 に答える
1

Web プロジェクトを公開しているときにのみ、このエラーが発生しました。発行プロファイルを設定するときに、誤って間違ったビルド構成を選択してしまいました。

于 2015-09-11T21:14:28.883 に答える