Как сохранить минимум платформ решений в диспетчере конфигурации? - PullRequest
3 голосов
/ 14 декабря 2011

Когда я создаю проект библиотеки классов, мое решение добавляет платформу AnyCpu.После добавления проекта WPF он добавляет платформу "x86".Затем, когда я создаю консольный проект, он, наконец, создает платформу для смешанных платформ.Есть 2 проблемы:

  • Когда я пытаюсь скомпилировать его на 32-битной машине, двоичный файл отладки не будет работать, если я не заменю все ссылки "AnyCpu" на "x86" во всех файлах .csproj (бинарный файл Release работает, однако)
  • Менеджер конфигурации и файлы .sln захламлены

Как избежать этих проблем?

1 Ответ

2 голосов
/ 14 декабря 2011

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

<!-- Add in the each csproj file -->
<Import Project="..\CommonProperties.properties" />


<!-- CommonProperties.properties file -->
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0"
         xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <PropertyGroup>
      <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
    </PropertyGroup>

</Project>
...