2016-11-30 70 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应用程序中一样,我们有一个包含应用程序逻辑的“Core”项目。

我们试图在这些共享类中使用一些Windows应用程序特定的命名空间,而不是在Core项目中创建接口并在UWP项目中实现它。

Xamarin code sharing

删除从核心项目的参考Windows.ApplicationModel.Package班线,并将其移动到UWP项目解决了这个问题。

对不起,原信息缺乏信息。

0

对于第一个问题,我有点不确定,但重启(ide,os等)总是个好主意,如果这不是帮助可能重新安装SDK,IDE。我知道这不是完整的答案,它只是从经验。 第二个错误是说你的名字空间不一致。这意味着,而不是有Example.Logic,Example.Domain,Example.Utils - 你有像Example.Logic,Test.Domain,Utils(名称空间不一致)。

+0

嗯,它重新启动后,但清理我的解决方案后,同样的错误回来了。我会尝试重新安装SDK。 –

+0

仍然没有工作,但我找到了一种方法来在我的App.xaml.cs中创建一个静态变量(其中使用的Windows.UI.Xaml.Navigation不会导致任何问题)。 –