2017-07-20 31 views
0

まず、「Any CPU」でプログラムを開発します。 設定は「32ビット優先」とすべてのCPUです。それはデフォルトだったからです。NuGetパッケージをインストールしたときのエラー

開発が終了した後、コンパイルエラーが発生しません。 次に、Platform x64を切り替えて、再コンパイルします。 VS2017は、インストールされたすべてのNuGetパッケージのエラーを表示します。

フォルダ「obj」、「bin」を削除しようとしました。私は何も解決できません。 28のエラーがあります。 AllはNuGetと一緒にインストールしたクラス名です。

これを切り替えるべきですか?

enter image description here

VS2017は非常に多くのトラブルを持っているのはなぜ?これは正常ですか? win-formで開発すると、対象のx86、x64を変更しても問題ありません...

このリンクされていないクラスを解決するにはどうすればよいですか? すべてが動作する必要があります。

My NugetパッケージはUwpDesktop、InputSimulatorです。

更新1:NuGetを再インストールしようとしました。それは解決しません。

更新2:私は "x64"を使用します。私は64ビットの設定 "AnyCPU"を修正しようとしました。今、64ビット設定でもう一度コンパイルすることに成功しました。私はまた、 "32ビット優先度"オプションのチェックを外すことも無効にしています。しかし..私はまだVS2017の開発で大きな痛みを感じる、笑、それは本当にです。

私はプロジェクトが成功を構築=

(A)の任意のCPUに設定比べて、出力フォルダは、プロジェクトの設定のbin \デバッグ\

(B)のx64で、出力フォルダのbin \ x64版\デバッグです\

両方が「同じ」出力フォルダ名を除きます。 それは重要ですか?

なぜVS2017がビルドできないのか理解できません。 私は、主な原因はNuGetのインストールパスだと思います。 )

を今、私はコンパイルすることはできません、私は「x64の」に切り替える場合は、問題、 はまだあり.. しかし、私はコンパイルすることができます:私はVS2017、UWPを学ぶために2週目ですので、私は、それを知りません"AnyCPU"。

enter image description here

enter image description here

+0

x64プラットフォームではどのエラーが発生しましたか?私はそれらのためのヒントを持っていません、リストをここに含めてください。 –

+0

パッケージによっては、特定のフレームワークとプラットフォーム用のアセンブリがNugetに組み込まれていないことがあります.Nugetパッケージを削除してもう一度追加してください。その場合は問題が発生します。エラーと設定(フレームワークのバージョン、プロジェクトの種類、インストールされているNuGetパッケージのバージョンなど)に関する詳細情報を提供してください。 – bradbury9

+0

私はいくつかの進歩を更新しました。ありがとうございました ! –

答えて

0

まず、哲也、レオ、bradbury9多くのヒントありがとうございます。

私はこの問題を自分で解決します。

レオが書いたように、ここに解決策があります。 NuGetは、「リリース」を構築するには、デフォルト

  • でDebugフォルダにDLLをインストールします

    • 、私たちは「リリース」に「デバッグ」から必要なDLLをコピーする必要があります。
    • といつか、x64/Release、x86/Releaseフォルダもコピーする必要があります。
  • 1

    いくつかの手動設定がそのパッケージに必要とされているように見えます。私は、「私たちは、最新のリリースで、このパッケージの更新に取り組んでいる。一方、回避策としてプロジェクトに次のwinmdsを追加してください...

    をおそらく、あなたはそのパッケージをダウングレードしたいhttps://preview.nuget.org/packages/UwpDesktop/10.0.14393.3

    を引用し、以前のバージョンをインストールするか、それを使用できるように手順を実行してください。

    +0

    NuGetは素晴らしいツールです。私は手動インストールに戻っていません....... –

    +0

    @ KazuhikoNakayama NuGetはクールなツールであることに同意しますが、NuGetコンソールを使用して特定のパッケージバージョンを強制することができます。 'Install-Package [PackageName] -Version [VersionToInstall]' – bradbury9

    関連する問題