2011-01-15 9 views
2

Visual Studioから "Rebuild"または "Clean - > Build"を実行してアプリケーションをデバイスにデプロイすると、最初にアンインストールしてから再インストールすると、隔離されたストレージファイルが消去されます。WP7 - "Rebuild"で隔離されたストレージ設定

アプリケーション展開ツールは、インクリメンタルビルドであるかどうかにかかわらず、アンインストール - 再インストールを実行するように見えます。

誰かがこれに対応する方法を見つけましたか?もちろん、最も明白なのはあなたのアプリケーションを再構築することではありませんが、あなたが誤って行う場合はどうなりますか?現在のところ、ソースコントロールの下にすべての生成されたファイルがあるわけではないので、別のコンピュータにアプリケーションをビルドしようとすると再構築されます(ソースコントロールに生成されたすべての迷惑メールを追加します回避策)

答えて

3

代替案を提案できれば、テストデータの生成に少しプロセスを導入すれば、他の状況でも有益だと思うのですが、復元またはb)生成する。

例えば、デバイス上のファイルをPC上でローカルに実行されているwcfサービス(Rongchauaの簡略版here)にアップロード/ダウンロードするためのデバッグビルド専用機能があります。

また、より多くの仕事をしたいと思っていますが、さらに多くの利点がある場合は、初期テストデータの生成から始めてアプリに自動テスト機能を開発することになります。その道を始めるためにあなたが見ることができるものがあります。

Claus Konrad Blog: WP7: How to unit test a MVVM Light WP7-application

は、これらの努力のビットを取るだろう確かに、それはあなたに私の経験では、常に様々な時に面倒であることが判明し、手動で生成されたテストデータからいくつかの独立性を与えるアプローチです。一度解決すれば、時間を節約するか、より堅牢なテストを行うかは、テストデータ/テストの実行にもっと積極的になり、複数のテストデータの設定を管理できるため、 。

+0

WCFのサービスは面白そうです。実際のデバイスまたはエミュレータとの間でファイルを転送するために使用できますか? 2番目のアプローチの問題点は、自分のアプリケーションでMVVM Liteを使用せず、独自のビューモデルを作成しただけなので、今すぐ統合するには少しの作業かもしれないということです。 MVVM Liteフレームワークの使用には多くの利点がありますか? – Praetorian

+0

ミックスからLaurent BugnionのEX14を見ることをお勧めします。 MVVMがテスト容易化方程式にもたらしたことを簡単に理解することができます。はい、そのアプリは、USBまたはネット公開されたHTTPサービスを介して、デバイスがあなたのPCへのネットワークアクセスを提供しているデバイスで動作します。しかし、CTPからのアップデートが必要です。あるいは、アイデアのコードを読んでください。 –

+0

私は間違いなくこれらの推奨事項の両方を検討しています。しかし、暫定的には、リビジョンコントロールにVSファイルを追加する必要があるので、VSファイルを元に戻すことができます。 – Praetorian

3

AAの回避策があります:

  • が構築する次の
  • ソリューションの構成マネージャを開くには、このアプリを起動するプロジェクト
  • [F5]キーを押し

のチェックを外し、デプロイ列であります既に上書きされていない(およびそのストレージを削除していない)デバイス上にあります。

関連する問題