SWIG C#: отсутствует инструкция <using ns> в сгенерированном файле шаблона (несколько пространств имен и файлов интерфейC#

Место общения программистов C#
Anonymous
SWIG C#: отсутствует инструкция <using ns> в сгенерированном файле шаблона (несколько пространств имен и файлов интерфей

Сообщение Anonymous »

У меня следующая настройка:
  • проект A (пространство имен A)
    имеет класс Foo
  • проект B (пространство имен B) зависит от A

    имеет функцию getFooList, возвращающую std::vector
Чтобы обернуть std::vector в компилируемый код C#, я определил шаблон следующим образом:

Код: Выделить всё

%template(FooList) std::vector
В результате выполнения кода создается файл FooList.cs, который интерн использует класс Foo. Пока все хорошо.

Компиляция кода C# выдает "ошибку CS0246: не удалось найти тип или имя пространства имен 'A'...". При внимательном рассмотрении файла обнаруживается, что строка "using A;" отсутствует.
Раньше мне удавалось исправить эту проблему для типов C++ с помощью %typemap(csimports) %{ ... }%, но я не могу сделать то же самое для автоматически сгенерированных файлов «шаблонов».
Я могу чего-то не хватает?

Подробнее здесь: https://stackoverflow.com/questions/788 ... tiple-name

Вернуться в «C#»