2013-08-22 11 views
10
  1. 2つの以上のファイルが含まれている新しいWindows 8アプリケーションApp1
  2. を作成
  3. 液にClassLibrary1のWindows 8クラスライブラリプロジェクトを追加しますPortableClassLibrary1ポータブルクラスライブラリを追加します。でClassLibrary1
  4. 溶液
  5. 参考HttpClient nugetパッケージへのWindows 8とWindows Phoneの7.5をターゲットリファレンスHttpClient nugetパッケージ
  6. 参考

あなたは.appxパッケージ段階でエラーを取得し、両方のClassLibrary1PortableClassLibrary1 Nuget、ポータブルなライブラリとWinRTのAPPX:ペイロードが同一の宛先パス

  • コンパイルソリューション

    Payload contains two or more files with the same destination path 'System.Net.Http.Primitives.dll'. 
    Source files: 
    \Projects\App1\PortableClassLibrary1\bin\Debug\System.Net.Http.Primitives.dll 
    \Projects\App1\packages\Microsoft.Net.Http.2.2.13\lib\win8\System.Net.Http.Primitives.dll 
    

    あなたが特色に任意のnugetパッケージを参照する場合、同じエラーが再現されますのでご注意くださいwin8とアセンブリのポータブルブレンドの両方。期待されている何

    :ライブラリ(win8 1)の ほとんどの特定のバージョンは.appxにパッケージ化されており、ポータブル版は

    APPXパッケージャをカンニングし、Windows 8プロジェクトのこの種を構築する方法上の任意のアイデアを無視していますか?ここで説明するソリューションが動作するように見えます

  • 答えて

    2

    これに加えて、あなたがに似警告取得する必要があります。

    をClassLibrary1.csprojを参照するすべてのプロジェクトがnuget パッケージMicrosoft.Bcl.Buildをインストールする必要があります。詳細については、 http://go.microsoft.com/fwlink/?LinkID=317569を参照してください。

    これは問題を示しています。基本的に、それが不足しているので、HttpClient.Compressionをすべてのプロジェクトにインストールする必要があります。 MSBuild/AppXパッケージ化では、ポータブルライブラリとストアライブラリプロジェクト間でどのバイナリをデプロイするかわかりません(異なるAPIを持つ&バージョン)。パッケージをアプリケーションにインストールすると、それが伝えられます。

    +0

    David、ありがとう! –

    9

    http://cyanbyfuchsia.wordpress.com/2013/05/03/payload-contains-two-or-more-files-with-the-same-destination-path/

    基本的には、メインアプリから参照されているWinRTのプロジェクトではfalseに「ローカルコピー」を設定する必要があります。

    +0

    NuGetパッケージをメインアプリケーションに追加して、すべての参照ライブラリについて、 "Copy local"が参照で偽に設定されていることを確認しました。したがって、アプリケーションプロジェクトはそれらのファイルを含む「マスター」です。 Microsoft.Bcl.Buildをインストールするよう警告する警告も表示されていましたが、そのことは役に立たなかった。 – RandomEngy

    +0

    UnitTesting ProjectにもAssetsフォルダがあるので、このエラーが発生しました。単体テストはこれらの資産(ロゴ、アイコンなど)を必要としないので、私はそれらを削除しました。 – WiteCastle

    0

    私はこのような問題がありましたtooです。私はプロジェクト間で自分の解決策を共有していたので、でした。解決策の名前を変更する必要がありました。なぜなら、その名前はプロジェクトのようにすべて同じだったからです。名前を変更した後、私はこの問題を抱えていました。

    私はでにそれを固定:右クリックソリューション名のようアセンブリ名に同じ名前を使用して、プロパティ、その後、私は名前を変更し、両方のプロジェクトを使用した溶液をクリックしてください。

    関連する問題