【问题标题】:Brokered Runtime Component: 'windows.activatableClass.inProcessServer' is invalid according to its datatype代理运行时组件:“windows.activatableClass.inProcessServer”根据其数据类型无效
【发布时间】:2017-02-26 18:24:51
【问题描述】:

我正在尝试创建一个Brokered Windows Runtime Component 来使用我的UWP 应用程序。

我已经能够构建代理组件和代理,创建 winmd 文件,并在我的 UWP 应用程序中引用代理。但是,在编辑 UWP 应用程序的应用程序清单以包含代理作为扩展时,我遇到了以下问题:

“类别”属性无效 - 根据其数据类型“http://schemas.microsoft.com/appx/manifest/types:ST_ApplicationExtensionCategory_Foundation”,值 windows.activatableClass.inProcessServer 无效 - 枚举约束失败。

这是我尝试在应用清单中使用的 XAML 代码:

<Extensions>
...
  <Extension Category="windows.activatableClass.inProcessServer">
        <InProcessServer>
           <Path>clrhost.dll</Path>
           <ActivatableClass ActivatableClassId="BrokeredTasks.Utilities"
                          ThreadingModel="both">
              <ActivatableClassAttribute
                 Name="DesktopApplicationPath"
                 Type="string"
                 Value="C:\Users\MyUserName\Documents\Visual Studio 2015\Projects\MyProject\Debug\BrokeredTasksProxyStub"/>
           </ActivatableClass>
        </InProcessServer>
  </Extension>
</Extensions>

附言

here(参见第 9 步)中找到了关于使用代理运行时组件和模板的更易读的说明,但 this tutorial 是我发现代理的最佳整体指南 RT 组件。

【问题讨论】:

    标签: visual-studio xaml windows-runtime uwp


    【解决方案1】:

    这里的问题是,由于有人没有手动编辑应用程序清单的经验,我将Application/Extensions/ExtensionPackage/Extensions/Extension 混淆了。

    inProcessServer 不是应用程序Extension 的类别,而是包Extension

    这样

    <Package>
    ...
        <Application ... >
            <Extensions>
                <!-- Application Extensions here -->
            <Extensions>
        </Application>
    
        <Extensions>
            <Extension Category="windows.activatableClass.inProcessServer">
                ...
            </Extension>
        </Extensions>
    </Package>
    

    【讨论】:

      猜你喜欢
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      相关资源
      最近更新 更多