J'ajoutais la plate-forme x64 à ma solution aujourd'hui, lorsque j'ai rencontré ce problème.
Dans mon cas, l'erreur se lit comme suit:
Construit $ / ProjectDirectory / ProjectName.csproj pour les cibles par défaut. c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (484): la propriété OutputPath n'est pas définie pour le projet ProjectName.csproj '. Veuillez vérifier que vous avez spécifié une combinaison valide de configuration et de plate-forme pour ce projet. Configuration = Plateforme 'Debug' = 'x64'. Vous voyez peut-être ce message parce que vous essayez de créer un projet sans fichier de solution et que vous avez spécifié une configuration ou une plate-forme non par défaut qui n'existe pas pour ce projet.
Je connaissais le OutputPath
devrait aller, car il s'agissait d'une solution VS existante et fonctionnelle. Je suis donc passé au conseil suivant - "une combinaison valide de configuration et de plate-forme".
Ah! Visual Studio essaie de générer Configuration='Debug', Platform='x64'
. En regardant mon fichier de projet, j'ai réalisé que x64 n'était pas répertorié comme l'une des plates-formes possibles. En d'autres termes, j'avais les entrées ci-dessous (raccourcies):
<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>
Solution facile alors: ajoutez simplement des entrées x64!
J'ai copié / collé les entrées x86 et les ai modifiées pour utiliser x64. Notez que j'ai également modifié les chemins pour qu'ils n'écrasent pas les versions 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>