Estaba agregando la plataforma x64 a mi solución hoy, cuando encontré este problema.
En mi caso, el error decía:
Construido $ / ProjectDirectory / ProjectName.csproj para destinos predeterminados. c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (484): la propiedad OutputPath no está configurada para el proyecto ProjectName.csproj '. Verifique para asegurarse de haber especificado una combinación válida de Configuración y Plataforma para este proyecto. Configuración = 'Depuración' Plataforma = 'x64'. Es posible que vea este mensaje porque está intentando crear un proyecto sin un archivo de solución y ha especificado una Configuración o Plataforma no predeterminada que no existe para este proyecto.
Sabía que OutputPath
debería estar bien, ya que se trataba de una solución VS existente y funcional. Así que pasé a la siguiente sugerencia: "una combinación válida de Configuración y Plataforma".
¡Ajá! Visual Studio está intentando construir Configuration='Debug', Platform='x64'
. Al mirar el archivo de mi proyecto, me di cuenta de que x64 no figuraba como una de las posibles plataformas. En otras palabras, tenía las siguientes entradas (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>
Entonces, solución fácil: ¡solo agregue entradas x64!
Copié / pegué las entradas x86 y las cambié para usar x64. Tenga en cuenta que también modifiqué las rutas para que no sobrescriban las compilaciones 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>