Я добавил платформу x64 к своему решению сегодня, когда столкнулся с этой проблемой.
В моем случае ошибка гласит:
Встроенные $ / ProjectDirectory / ProjectName.csproj для целей по умолчанию.
c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (484): свойство OutputPath не задано для проекта ProjectName.csproj '. Пожалуйста, убедитесь, что вы указали правильную комбинацию конфигурации и платформы для этого проекта. Конфигурация = «Отладка» Платформа = «x64». Возможно, вы видите это сообщение, потому что вы пытаетесь построить проект без файла решения и указали нестандартную конфигурацию или платформу, которые не существуют для этого проекта.
Я знал, что OutputPath
должно быть в порядке, так как это существующее, работающее решение VS. Поэтому я перешел к следующей подсказке - «правильная комбинация конфигурации и платформы».
Aha! Visual Studio пытается собрать Configuration='Debug', Platform='x64'
. Глядя на файл моего проекта, я понял, что x64 не была указана в качестве одной из возможных платформ. Другими словами, у меня были следующие записи (сокращенно):
<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>
Тогда легко исправить: просто добавьте записи x64!
Я скопировал / вставил записи x86 и изменил их на использование x64. Обратите внимание, что я также изменил пути, чтобы они не перезаписывали сборки 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>