none
Конфигурирование проектов в составе решения MS VS 2010 в зависимости от разрядности платформы RRS feed

  • Вопрос

  • Добрый день всем.
    Я пишу плагины под AutoCAD, используя в качестве IDE среду MS Visual Studio 2010 Premium Rus. Есть одна загвоздка: в зависимости от того, какая разрядность у AutoCAD (x86/x64) требуется подключать к проекту сборки из разных каталогов: "inc-win32" и "inc-x64" (таковы требования Autodesk). На работе у меня Windows XP SP3 x86, а дома - Windows 7 Ultimate x64.

    Когда я домой притаскиваю копию проекта на флешке (вечерами порой работаю дома), то мне приходится каждый раз удалять референсы на ресурсы из одного каталога и добавлять референсы на ресурсы из другого каталога. В Autodesk мне посоветовали создать несколько конфигураций переключаться между ними:

    Autodesk
    So you need to make sure you have separate build configurations in Visual Studio in order that you may specify the appropriate inc folders for both x86 and x64.


    По теме искал информацию в гугле, нашел такое: http://www.intuit.ru/department/pl/prcmsvs2010/24/ но это не совсем то, поскольку информации о автоматической замене референсов там не увидел...

    В верхнем раскрывающемся списке IDE у нас есть два варианта: Release и Debug. В идеале, я бы хотел, чтобы список был такой:

    Debug_x86
    Debug_x64
    Debug_any
    Release_x86
    Release_x64
    Release_any

    Сформировать такой список я смогу, но...

    Для каждого из этих вариантов я бы хотел иметь возможность настраивать свой набор референсов для каждого проекта в составе моего решения. Если я переключусь, к примеру с Debug_x86 на Debug_x64, набор референсов должен измениться на нужный мне.

    Может можно создать копию csproj-файла и как-то прописать в sln какой из csproj использовать для Debug_x86, а какой для Debug_x64? В свойствах решения не нашёл такого... Или я велосипед изобратаю и всё делается гораздо проще?

    Такое вообще реально сделать в MS VS 2010 Premium Rus? Если "да" - прошу рассказать как, либо дать линк на тему где это демонстрируется.

    Заранее спасибо!
    С уважением, Андрей. 
    21 июля 2011 г. 8:29

Ответы

  • Добрый день!

    В диспетчере конфигураций можно создать свои, например предложенные вами, и выбрать для них активную платформу. А для созданных конфигураций подобрать необходимые настройки проекта.

    http://msdn.microsoft.com/ru-ru/library/t1hy4dhz.aspx

    ЗЫ: Не скажу на сто процентов, что в  MS VS 2010 Premium Rus так можно, но в VS C# 2008 Express - точно можно.

    • Помечено в качестве ответа Abolmasov Dmitry 25 июля 2011 г. 11:42
    21 июля 2011 г. 12:47
  • Только с референсес будет сложнее, тут либо разделять проект на несколько под разные платформы (где требуются разные референсес). Либо попробовать править руками csproj файл и задавать при каких условиях какие референсы должны подключатся (как в ответе Updating Visual Studio project references programatically)


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 25 июля 2011 г. 11:42
    22 июля 2011 г. 5:59

Все ответы

  • Добрый день!

    В диспетчере конфигураций можно создать свои, например предложенные вами, и выбрать для них активную платформу. А для созданных конфигураций подобрать необходимые настройки проекта.

    http://msdn.microsoft.com/ru-ru/library/t1hy4dhz.aspx

    ЗЫ: Не скажу на сто процентов, что в  MS VS 2010 Premium Rus так можно, но в VS C# 2008 Express - точно можно.

    • Помечено в качестве ответа Abolmasov Dmitry 25 июля 2011 г. 11:42
    21 июля 2011 г. 12:47
  • Только с референсес будет сложнее, тут либо разделять проект на несколько под разные платформы (где требуются разные референсес). Либо попробовать править руками csproj файл и задавать при каких условиях какие референсы должны подключатся (как в ответе Updating Visual Studio project references programatically)


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 25 июля 2011 г. 11:42
    22 июля 2011 г. 5:59