【发布时间】:2016-11-13 07:57:30
【问题描述】:
我的 UWP 应用有这些 package.manifest 扩展内容:
<Extensions>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>MobilePos.Win10.exe</Path>
<ActivatableClass ActivatableClassId="PclUtilitiesUniversel.CompanionInfo" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="PclUtilitiesUniversel.DeviceManager" ThreadingModel="both" />
</InProcessServer>
</Extension>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>PCLServiceUniversel.dll</Path>
<ActivatableClass ActivatableClassId="PCLServiceUniversel.TransOut" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="PCLServiceUniversel.PCLService" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="PCLServiceUniversel.TransIn" ThreadingModel="both" />
</InProcessServer>
</Extension>
</Extensions>
但是当我编译(也尝试在调试/发布模式下重建)项目时,生成的 appxmanifest.xml 会自动添加一个新的“CLRHost.dll”标签,这会产生错误(在 Visual Studio 2015 中):
错误 C00CE012:应用清单验证错误:应用清单必须 根据模式有效:第 63 行,第 8 列,原因:在基数中 definito nella DTD o nello schema, il contenuto dell'elemento "{http://schemas.microsoft.com/appx/manifest/foundation/windows10}InProcessServer" è 不完整。预览: {http://schemas.microsoft.com/appx/manifest/foundation/windows10}ActivatableClass.
<Extensions>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>MobilePos.exe</Path>
<ActivatableClass ActivatableClassId="PclUtilitiesUniversel.CompanionInfo" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="PclUtilitiesUniversel.DeviceManager" ThreadingModel="both" />
</InProcessServer>
</Extension>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>PCLServiceUniversel.dll</Path>
<ActivatableClass ActivatableClassId="PCLServiceUniversel.TransOut" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="PCLServiceUniversel.PCLService" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="PCLServiceUniversel.TransIn" ThreadingModel="both" />
</InProcessServer>
</Extension>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>CLRHost.dll</Path>
</InProcessServer>
</Extension>
</Extensions>
为什么在构建标签时添加了“CLRHost.dll”? 我在清单数据中哪里错了?
感谢您的任何建议, 刘易斯
更新 似乎只添加了这些标签(只有一个dll)项目构建成功
<Extensions>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>PCLServiceUniversel.dll</Path>
<ActivatableClass ActivatableClassId="PCLServiceUniversel.TransOut" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="PCLServiceUniversel.PCLService" ThreadingModel="both" />
<ActivatableClass ActivatableClassId="PCLServiceUniversel.TransIn" ThreadingModel="both" />
</InProcessServer>
</Extension>
</Extensions>
【问题讨论】:
标签: uwp