Eu estava adicionando a plataforma x64 à minha solução hoje, quando me deparei com esse problema.
No meu caso, o erro foi:
Construído $ / ProjectDirectory / ProjectName.csproj para destinos padrão. c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (484): A propriedade OutputPath não está definida para o projeto ProjectName.csproj '. Verifique se você especificou uma combinação válida de configuração e plataforma para este projeto. Configuração = 'Depurar' Plataforma = 'x64'. Você pode estar vendo esta mensagem porque está tentando construir um projeto sem um arquivo de solução e especificou uma configuração ou plataforma não padrão que não existe para este projeto.
Eu sabia que OutputPath
deveria funcionar, já que essa era uma solução VS existente e funcional. Então, passei para a próxima dica - "uma combinação válida de configuração e plataforma".
Aha! O Visual Studio está tentando construir Configuration='Debug', Platform='x64'
. Olhando para o meu arquivo de projeto, percebi que x64 não estava listado como uma das plataformas possíveis. Em outras palavras, eu tinha as entradas abaixo (abreviadas):
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<PlatformTarget>x86</PlatformTarget>
<OutputPath>bin\x86\Debug\</OutputPath>
. . .
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<PlatformTarget>x86</PlatformTarget>
<OutputPath>bin\x86\Release\</OutputPath>
. . .
</PropertyGroup>
Solução fácil então: basta adicionar entradas x64!
Copiei / colei as entradas x86 e as alterei para usar x64. Observe que também modifiquei os caminhos para que eles não substituam as compilações x86:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<PlatformTarget>x64</PlatformTarget>
<OutputPath>bin\x64\Debug\</OutputPath>
. . .
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<PlatformTarget>x64</PlatformTarget>
<OutputPath>bin\x64\Release\</OutputPath>
. . .
</PropertyGroup>