2016-11-30 16 views
0

Windows.ApplicationModel.Packageクラスでいくつか問題があります。パッケージの現在のバージョンを取得しようとするとエラーが発生します。APPX1706およびAPPX1704

Windows.ApplicationModelへの参照を追加しようとしたとき、または現在のパッケージを取得しているときに17000+エラーが表示されます。

var myPackage = Windows.ApplicationModel.Package.Current; 

私が得るエラーの種類::

エラーAPPX1704を:私は現在のパッケージに取得しようとする方法

ファイルが.winmd 'Windows.Foundation.UniversalApiContract.winmd' が含まれます「Windows.Graphics.Effects.IGraphicsEffect」と入力します。 spacename Windowsの使用は予約されています。

それとも

エラーAPPX1706:.winmdファイル 'Windows.Foundation.UniversalApiContract.winmd' はそのルート名前空間「外型 'Windows.Graphics.Effects.IGraphicsEffect' を含むWindows.Foundation.UniversalApiContract 'すべてのパブリックタイプが出力ファイル名と一致する共通のルート名前空間 の下に表示されていることを確認してください。

この問題を解決する方法や現在のバージョンを入手するより良い方法はありますか?

+1

SDKまたはVisual Studioだけでなく、私はそれを同じ方法で使用していて、それは完全に動作します... –

答えて

0

私は問題の原因を見つけました。これはソリューションの構造によるものです。

Xamarinアプリケーションの場合と同様に、アプリケーションロジックを含む「コア」プロジェクトがあります。

コアプロジェクトにインターフェイスを作成してUWPプロジェクトに実装する代わりに、これらの共有クラスでWindowsアプリケーション固有の名前空間を使用しようとしました。コアプロジェクトからWindows.ApplicationModel.Packageクラスを参照して、行を削除し、UWPプロジェクトに移動

Xamarin code sharing

問題を解決しました。

元の投稿に関する情報が不明なことをお詫び申し上げます。

0

最初の問題は少し不安ですが、SDK、IDEを再インストールするのに役立たない場合は、(ide、osなど)再起動することをお勧めします。私はこれが完全な答えではないことを知っています、それは経験からです。 2番目のエラーは、名前空間が一貫していないことを示しています。つまり、Example.Logic、Example.Domain、Example.Utilsを持つ代わりに、Example.Logic、Test.Domain、Utils(名前空間の不一致)のようなものがあります。

+0

再起動後にはうまくいきましたが、私のソリューションをクリーンアップした後も同じエラーが戻ってきました。私はSDKを再インストールしようとします。 –

+0

まだ動作しませんでしたが、私はApp.xaml.cs(Windows.UI.Xaml.Navigationを使用しても問題は発生しません)に静的変数を作成してこのトリックを行う方法を見つけました。 –

関連する問題