3

次のプラットフォームをサポートするPCLプロジェクトがあります。

  • .NET 4.5
  • .NET for Market Apps
  • Windows Phone 8

私が遭遇する問題は; Windows 8がインストールされているコンピューター(およびWindows Phone 8 SDK)でプロジェクトを操作することはできますが、WinPhone8SDKがないWindows7コンピューターでプロジェクトをビルドすることはできません。また、Windows 8が必要なため、WP8 SDKをインストールできません。ソースファイルを手動で編集できますが、PCLプロジェクトをビルドして、コンパイラエラーがないことを確認できません。

一部のプラットフォーム(WP8など)がインストールされていないコンピューターでPCLプロジェクトに変更を加えるための「ベストプラクティス」は何でしょうか?プロジェクトのローカルコピーに対してのみ、それらのプラットフォームを手動で削除する必要がありますか?

4

4 に答える 4

4

現在、これに対する良い答えはありません。電話8のサポートを終了すると(電話7.5に戻るか、完全に)、お気づきのとおり、Windows 7でビルドできます。これは、電話ツール自体が電話8のサポートを備えているためです。 Windows 7にインストールすることも、ポータブルPhone8もサポートできません。

ただし、来年のいつかVisual Studioの更新でこれに対処することを検討しており、visualstudio.uservoice.comにユーザー提案を提出しました:http://visualstudio.uservoice.com/forums/121579-visual-studio/提案/3374340-allow-portable-libraries-targeting-windows-phone-8

重要だと思われる場合は投票してください。次に何をすべきかを考えている間、顧客からのフィードバックは非常に高く評価されています。

于 2012-11-21T04:04:21.237 に答える
1

1つのオプションは、プロファイル1〜4のみをサポートすることです。これらは第1世代のPCLツールで使用できます。http: //visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981

より高度な機能(Linq2Xmlなど)を開発する場合は、不足している「プロファイル」をwin7マシンにインストールする必要があります。

これは、PCL2ダウンロードにアップグレードするのと同じくらい簡単かもしれません-http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/-これは(私が思うに)1-4を超えて新しいプロファイルをインストールする必要があります

上記があなたのために働くことを願っています...

そうでない場合は、Windows 7ボックスの参照アセンブリディレクトリを参照する必要があり、不足しているプロファイルをWin8全体に手動でコピーする必要があります。PCLリファレンスアセンブリがどのように機能するかについてのリファレンスについては、MonoTouchとMonoDroidを構築するために行ったハッキン​​グのいくつかをご覧ください-http ://jpobst.blogspot.co.uk/2012/04/mono-for- android-portable-libraries-in.htmlおよびhttp://slodge.blogspot.co.uk/2012/04/using-portable-library-tools-for.html


もう1つ便利なことがあります-await/asyncをwp7.1開発に戻すnugetパッケージ-http ://blogs.msdn.com/b/bclteam/archive/2012/10/22/using-async-await- without-net-framework-4-5.aspx

于 2012-11-16T08:03:19.917 に答える
1

Visual Studio 2012 Update 2 でこれが可能になりました。これにより、Windows Vista および Windows 7 のポータブル ダウンレベルに必要な Phone 8 サポートがインストールされます。

ここで最新の CTP を入手してください: http://www.microsoft.com/en-us/download/details.aspx?id=36833 .

于 2013-03-11T17:11:10.350 に答える
0

一部のプラットフォーム (WP8 など) がインストールされていないコンピューターで PCL プロジェクトに変更を加えるための "ベスト" プラクティスは何ですか?プロジェクトのローカル コピーに対してのみ、これらのプラットフォームを手動で削除する必要がありますか?

あなたの問題はあなたの問題の解決策です。Windows Phone 8 SDK の要件自体が原因で、Windows 7 で PCL プロジェクトに取り組むことができなくなります。Windows Phone 8 SDK が Windows 7 をサポートするまでは、Windows 7 がサポートしていないプラットフォームを削除しない限り、選択肢は限られています。

于 2012-11-15T15:00:55.743 に答える