【问题标题】:The type or namespace AppServiceConnection could not be found找不到类型或命名空间 AppServiceConnection
【发布时间】:2018-11-18 01:46:25
【问题描述】:

我无法获得在新计算机上编译的解决方案。该解决方案包含一个与控制台应用程序一起打包的 UWP 应用程序。 UWP 应用通过AppServiceConnection 与控制台应用程序通信。 UWP 应用能够创建AppServiceConnection 类的实例并编译得很好。但是,控制台应用程序似乎无法找到与 AppServiceConnection 类相关的任何内容。它抛出以下错误:

The type or namespace AppServiceConnection could not be found

查看控制台应用程序的引用部分,我注意到有一堆找不到的 DLL。其中包括Windows.Foundation.UniversalApiContract DLL,其中包含AppServiceConnection

查看正确解析这些引用的同事计算机,我了解到 DLL 包含在 .Net Framework C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1 的安装目录中当我在自己的机器上检查此目录时,我注意到我没有这个大会。

即使我们的 .Net Framework 版本相同,为什么我的机器上还没有这个?有什么我忘记安装的吗?

【问题讨论】:

    标签: c# .net dll uwp


    【解决方案1】:

    参考这两个,仅此而已。

    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll
    
    C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Windows.winmd
    

    如果您从建议列表中选择,请勿参考Windows.Foundation.UniversalApiContract.winmd,参考Windows.winmd

    【讨论】:

    • 当鼠标悬停在 AppServiceConnection 类上时,我实际上没有在列表中获得任何这些选项。我确实尝试手动添加对 Windows.winmd 的引用,但发现一个已经存在。控制台应用程序以 .Net 4.6.1 为目标,所以我应该添加对 .NETCore 的引用吗?我还注意到,如果我创建一个全新的控制台应用程序,它似乎能够很好地使用 AppServiceConnection。
    • 是的。请参考this post。我无法很好地解释为什么控制台应用程序可以引用 .NetCore 库以及为什么需要它,但您应该能够找到一些关于此主题的博客。
    • 感谢您的链接!不幸的是,我现在已经添加了这两个引用,但我仍然无法访问 AppServiceConnection。
    • 我意识到我正在使用上面链接的博客文章中提到的 Nuget 包。我创建了一个新项目,并手动添加了 kennyzx 提到的引用,一切都编译得很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2017-07-12
    • 2011-05-13
    • 2021-03-01
    • 2020-08-13
    • 1970-01-01
    相关资源
    最近更新 更多