Bugün bu sorunla karşılaştığımda x64 platformunu çözümüme ekliyordum.
Benim durumumda, hata şu şekildedir:
Varsayılan hedefler için $ / ProjectDirectory / ProjectName.csproj oluşturuldu. c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (484): OutputPath özelliği ProjectName.csproj 'projesi için ayarlanmadı. Lütfen bu proje için geçerli bir Yapılandırma ve Platform kombinasyonu belirttiğinizden emin olun. Yapılandırma = 'Hata Ayıklama' Platform = 'x64'. Çözüm dosyası olmadan bir proje oluşturmaya çalıştığınız ve bu proje için mevcut olmayan varsayılan olmayan bir Yapılandırma veya Platform belirttiğiniz için bu mesajı görüyor olabilirsiniz.
OutputPath
Bu mevcut, çalışan bir VS çözümü olduğundan iyi olması gerektiğini biliyordum . Bu yüzden bir sonraki ipucuna geçtim - "Yapılandırma ve Platformun geçerli bir kombinasyonu".
Aha! Visual Studio oluşturmaya çalışıyor Configuration='Debug', Platform='x64'
. Proje dosyama baktığımda x64'ün olası platformlardan biri olarak listelenmediğini fark ettim. Başka bir deyişle, aşağıdaki girişlere sahiptim (kısaltılmış):
<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>
O zaman kolay düzeltme: x64 girişleri eklemeniz yeterli!
X86 girişlerini kopyaladım / yapıştırdım ve x64 kullanacak şekilde değiştirdim. Ayrıca, yolları x86 yapılarının üzerine yazmamaları için değiştirdim:
<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>