2016-05-30 15 views
2

VSTS(Visual Studio Team Services)でUWPプロジェクトを構築しようとしています。ビルドすると、次のエラーメッセージが表示され、ビルドに失敗します。AnyCPU用のUWPプロジェクトを構築しようとするため、VSTSビルドが失敗します

The project "Dummy.Win" is not selected for building in solution configuration "Release|Any CPU". 

解決策は3つのプロジェクトで構成されています。

Dummy.Win参照Dummy.CoreテストプロジェクトであるPCL

  • Dummy.Testある10586
  • Dummy.Coreに基づいUWPプロジェクトである
    • Dummy.Win

      次のコマンドラインはmsbuildが(いくつかの改行を追加しました)と呼ばれる方法を示しています。

      "C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe" 
          "C:\a\1\s\Dummy.sln" /nologo /m /nr:false 
          /fl /flp:"logfile=C:\a\1\s\Dummy.sln.log" 
          /dl:CentralLogger,"C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.99.0\Agent\Worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll"*ForwardingLogger,"C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.99.0\Agent\Worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" 
          /p:AppxBundlePlatforms="x86|x64|ARM" 
          /p:AppxPackageDir="C:\a\1\b\AppxPackages\\" 
          /p:AppxBundle=Always 
          /p:configuration="Release" 
          /p:VisualStudioVersion="14.0" 
      

      質問です:なぜmsbuildはAnyCPUのためのUWPプロジェクトをビルドしようとしていますか?ローカルでこのコマンドを実行すると、これはあなたのソリューション内の他のプロジェクトのビルドプラットフォームによって引き起こされることがあり(まだ.appxuploadファイルを作成しますが、それは別の問題だしません)

  • +0

    こんにちは。最初の質問 - このプロジェクトの構成マネージャーで「ビルド」オプションをチェックしましたか? –

    +0

    はい、複数回チェックしました。 VSを介してソリューションを構築する。また、CMDラインでMSBuildの(私は.appxuploadファイルを取得しないよう多かれ少なかれ。しかし、私が言ったように、これは別の問題である)作品 – Stephan

    答えて

    0

    このエラーは表示されません。たとえば、 "Dummy.Test"プロジェクトです。ユニバーサルウィンドウテストプロジェクトの代わりに一般的なテストプロジェクトの場合その後、デフォルトで「すべてのCPU」のビルドプラットフォームが作成されます。また、「リリース」構成と「任意のCPU」プラットフォームのビルド設定がソリューションに追加されます。

    VSからあなたのソリューションを右クリックし、 "Configuration Manager ..."を選択し、 "アクティブソリューションコンフィグレーション:"を選択し、 "アクティブソリューションプラットフォーム:"の "任意のCPU"を選択し、 "Dummy.Win"プロジェクトの "Build"オプションがチェックされています。そうでない場合は、オプションをチェックして変更をチェックインし、ビルドをやり直してください。

    +0

    を経由して、私はテストプロジェクトを削除し、それが働いていませんでした。私は次にダブルチェックするだけのテストプロジェクトを読んで、それ以来働いていますか?私はおそらくあまりにも多くの設定をしてプレイしたので、なぜそれが突然に機能するのか分かりません。しかし、私はVSビルドとVSTSビルドの違いをまだ理解していません。どちらもおそらく同じ引数を持つmsbuildを使用しています。では、なぜ彼らはどう違うのですか? (とにかく、別の議論) – Stephan

    0

    テキストエディタで.SLNソリューションファイルを開き、次のようにSolutionConfigurationPlatformsセクションを見つけます。 「任意のCPU」を持つ行を削除する

    GlobalSection(SolutionConfigurationPlatforms) = preSolution 
         Debug|Any CPU = Debug|Any CPU 
         Debug|ARM = Debug|ARM 
         Debug|x64 = Debug|x64 
         Debug|x86 = Debug|x86 
         Release|Any CPU = Release|Any CPU 
         Release|ARM = Release|ARM 
         Release|x64 = Release|x64 
         Release|x86 = Release|x86 
    
    関連する問題