我在Windows.ApplicationModel.Package课上遇到了一些麻烦。
当我试图添加对Windows.ApplicationModel的引用时,或者当我得到当前的包时,17000+错误就会出现。
我如何尝试获得当前的包:
var myPackage = Windows.ApplicationModel.Package.Current;我所犯的错误:
error APPX1704: APPX1704 file .winmd包含类型‘Windows.Graphics.Effects.IGGraphicsEffect’。保留使用“Windows”的空间名称。
或
error APPX1706: APPX1706文件.winmd包含根命名空间‘Windows.Found.UniversalApiContracde’之外的'Windows.Graphics.Effects.IGraphicsEffect‘类型。确保所有公共类型都出现在与输出文件名匹配的公共根命名空间中。
是否有解决这个问题的办法或获得当前版本的更好方法?
发布于 2017-05-18 06:31:14
我找到了问题的根源,这是因为解决方案的结构。
就像在Xamarin应用程序中一样,我们有一个包含应用程序逻辑的"Core“项目。
我们尝试在这些共享类中使用一些特定于Windows应用程序的命名空间,而不是在Core项目中创建一个接口并在UWP项目中实现它。

从核心项目中删除引用Windows.ApplicationModel.Package类的行,并将其移动到UWP项目解决了这个问题。
很抱歉,没有关于原始帖子的信息。
发布于 2016-11-30 13:52:25
对于第一个问题,我有点不确定,但是重新启动( IDE,os等)总是个好主意,如果这无助于重新安装SDK,IDE。我知道这不是完整的答案,它只是来自经验。第二个错误是说您的名称空间不一致。这意味着,与Example.Logic、Example.Domain、Example.Utils不同,您有一些类似于Example.Logic、Test.Domain、Utils (名称空间不一致)的东西。
https://stackoverflow.com/questions/40889348
复制相似问题