Как ссылаться на родной компонент WinRT из управляемого проекта?

Говорят, что можно создать C++ WinRT компонент, который можно потреблять на C#. У меня есть простой тестовый проект - XAML приложение на C#, и C++ проект, использующий только базовый шаблон проекта WinRT Component. Когда я пытаюсь добавить ссылку на проект в C# XAML-проекте, он говорит, что не может добавить ссылку (не уверен, зачем). Я могу создать родной WinRT компонент, и будет сгенерирован .winmd файл, и я могу добавить ссылку на этот .winmd файл вручную, используя кнопку просмотра в диалоге добавления ссылки. Это позволяет мне получить доступ к методам в родной библиотеке, но когда я собираю, это говорит об использовании Platform.IDisposable, но этот тип определяется в сборке, на которую нет ссылок. Я не видел ни одного сеанса, демонстрирующего этот сценарий.

10
задан Jeremy Bell 28 February 2012 в 16:38
поделиться