Попытка создать сборку C ++ / CLI для использования в .NET - PullRequest
1 голос
/ 10 апреля 2010

Я пытаюсь перенести библиотеку C ++ в C #, поэтому, естественно, я пытаюсь создать проект C ++ / CLI.

В visual studio я создал новый проект (проект Visual C ++, библиотека классов). Затем я попытался сделать тестовый класс из предварительно сгенерированного "Class1"

namespace Test {
    public ref class TestIt {
    public:
        void DoWork() {
            System::Console::WriteLine("sup");
        }
        // TODO: Add your methods for this class here.
    };
}

Итак, я компилирую и захожу в папку сборки .... hrmm нет .dll wetf ?? Есть файл .dll.intermediate.manifest, но нет .dll.

Так что я сделал не так?

Ответы [ 2 ]

3 голосов
/ 10 апреля 2010

Это потребует некоторой психической отладки. Или веб-камера. Я предполагаю, что вы добавили этот проект в существующее решение. В этом случае вы найдете DLL в подкаталоге Debug папки решения, а не в папке Debug вашего проекта.

Чтобы получить его в нужном месте, щелкните правой кнопкой мыши проект, которому требуется DLL, выберите «Добавить ссылку», вкладку «Проект», выберите проект C ++ / CLI. Теперь он будет скопирован в папку bin \ Debug вашего проекта C # и готов к использованию вашим проектом C #.

1 голос
/ 03 августа 2010

Вы можете создать новое решение типа CLR dll в файле текущего проекта. Скомпилируйте, и вы получите файл dll.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...