Получавам грешка, когато се опитвам да регистрирам активируем клас за WinRT. Това е в C# универсално приложение (UAP) във Visual Studio 2015, на Windows 10.
По-рано можехте да регистрирате активируеми класове във вашия файл Package.appxmanifest по следния начин:
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>myCode.dll</Path>
<ActivatableClass ActivatableClassId="myNS.MyNativeClass" ThreadingModel="both" />
</InProcessServer>
</Extension>
Но Visual Studio не харесва това. Нарушава схемата за appxmanifest файл на UAP проект:
Validation error. error C00CE169: App manifest validation error: The app manifest must be valid as per schema: Line 42, Column 20, Reason: 'windows.activatableClass.inProcessServer' violates enumeration constraint of 'windows.backgroundTasks windows.preInstalledConfigTask windows.updateTask windows.restrictedLaunch'. The attribute 'Category' with value 'windows.activatableClass.inProcessServer' failed to parse. TextSecure C:\Users\123\Documents\GitHubVisualStudio\MyProj\MyProj\bin\x86\Debug\AppxManifest.xml
И така, как използвате Windows Runtime компоненти от UAP проект? Без да го регистрирате, получавате TypeLoadException.