Eu consegui isso funcionando, mas você precisa usar alguma mágica do MSBuild para fazer isso. Eu recomendo fortemente que você faça backup do seu projeto, pois você pode facilmente quebrar algo se fizer isso errado.
Primeiramente, você precisa abrir o gerenciador de configuração ( ALT + B + O
).
Então você precisa criar quatro configurações de compilação para o seu projeto de jogo. Eu escolhi para citar o meu DebugReach
, ReleaseReach
, DebugHiDef
e ReleaseHiDef
.
Depois de fazer isso, salve o projeto, clique com o botão direito do mouse no projeto no gerenciador de soluções e clique em Unload Project
. Agora, clique com o botão direito do mouse no projeto novamente e clique em Edit <projectname>.csproj
. Essa é a configuração bruta do MSBuild do seu projeto.
No primeiro PropertyGroup
nó, você precisa encontrar o nó filho XnaProfile
ann e excluir a linha. Em seguida, você precisa encontrar os PropertyGroup
nós parecidos com este:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugReach|x86' ">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseReach|x86' ">
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugHiDef|x86'">
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ReleaseHiDef|x86'">
Em DebugReach
e ReleaseReach
você adiciona o seguinte nó:
<XnaProfile>Reach</XnaProfile>
Em DebugHiDef
e ReleaseHiDef
você adiciona o seguinte nó:
<XnaProfile>HiDef</XnaProfile>
Depois disso, salve o arquivo, feche-o, clique com o botão direito do mouse no projeto e clique em recarregar. Agora, dependendo da configuração de compilação usada, você usará Debug ou HiDef. Observe que a abertura Properties
não reflete a diferença, mas você pode testá-la quando criar.