none
Настройка копирования DLL при сборке проекта RRS feed

  • Вопрос

  • Добрый день. Помогите решить такую проблему: есть солюшен Visual Studio 2013, состоящий из двух проектов: DLL с низкоуровневым кодом, написанная на C/C++, и сборка на C#. Соответственно, сборка на C# использует библиотеку на C/С++. Вопрос в том, что я не могу заставить копироваться DLL в выходную папку сборки C#. Нужно поведение аналогичное References между двумя проектами C#, когда выходной файл одного проекта копируется в выходную папку второго при его сборке.
    10 декабря 2014 г. 18:52

Ответы

  • Нет ничего проще :) В свойствах проекта C# в событиях после построения организуйте команду copy или xcopy с соответствующими ключами. VS поддерживает в таких командах использование макросов, которые могут раскрываться и в путь к файлу, и в имя файла, и в имя проекта (в общем, во что угодно).

    Главное правило: зависимости для себя собирать должен exe-проект.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Предложено в качестве ответа YatajgaModerator 11 декабря 2014 г. 18:42
    • Помечено в качестве ответа Anton Plotnikov 13 декабря 2014 г. 18:11
    10 декабря 2014 г. 21:41

Все ответы

  • 1. Укажите что проект на C# зависит от проекта на C++.

    2. Добавьте выходной файл проекта на C++ в проект на C# в виде контента в виде ссылки. Отредактируйте .csproj руками чтоб различать release/debug если надо.

    3. Установить свойство файла "копировать в выходной каталог".


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Предложено в качестве ответа YatajgaModerator 11 декабря 2014 г. 18:42
    • Отменено предложение в качестве ответа Anton Plotnikov 13 декабря 2014 г. 18:12
    10 декабря 2014 г. 20:56
    Модератор
  • Нет ничего проще :) В свойствах проекта C# в событиях после построения организуйте команду copy или xcopy с соответствующими ключами. VS поддерживает в таких командах использование макросов, которые могут раскрываться и в путь к файлу, и в имя файла, и в имя проекта (в общем, во что угодно).

    Главное правило: зависимости для себя собирать должен exe-проект.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Предложено в качестве ответа YatajgaModerator 11 декабря 2014 г. 18:42
    • Помечено в качестве ответа Anton Plotnikov 13 декабря 2014 г. 18:11
    10 декабря 2014 г. 21:41
  • Спасибо, ваш вариант подошёл.
    13 декабря 2014 г. 18:12
  • Вариант с ссылками не заработал, так как периодически при сборке возникала ошибка перезаписи файла
    13 декабря 2014 г. 18:13
  • Пожалуйста. Сам пользуюсь им постоянно.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    13 декабря 2014 г. 18:15