Мне нужно реализовать оболочку, чтобы представить некоторый собственный код С++ для С#, и я следовал этому руководству:
http://www.silverlightshow.net/items/Windows-Phone-8-Native-Code-Support.aspx
До сих пор в моем тестовом проекте C# у меня не было проблем с созданием экземпляра класса, написанного на C++/CX, из проекта Runtime Component и использованием методов этого класса, пока я ссылаюсь на весь проект ( .sln).
Visual Studio не позволяет мне ссылаться только на библиотеку DLL компонента среды выполнения, но позволяет мне ссылаться на файл .winmd в проекте. Затем С# правильно распознает пространство имен, однако во время выполнения я получаю TypeLoadException при попытке создать тот же объект.
Это не проблема пространства имен (как упоминалось здесь: Изменение имени пространства имен компонента C++ в Windows Phone вызывает исключение), поскольку все в порядке, пока я создаю ссылку на проект (или ссылка на проект по сравнению с .winmd как-то влияет на пространство имен?) .
Можно ли связать Runtime Component в какой-либо форме, чтобы конечный пользователь мог ссылаться на него без необходимости предоставлять весь проект?