วันนี้ฉันกำลังเพิ่มแพลตฟอร์ม x64 ลงในโซลูชันของฉันเมื่อฉันพบปัญหานี้
ในกรณีของฉันข้อผิดพลาดอ่าน:
สร้าง $ / ProjectDirectory / ProjectName.csproj สำหรับเป้าหมายเริ่มต้น c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (484): คุณสมบัติ OutputPath ไม่ได้ตั้งค่าสำหรับโครงการ ProjectName.csproj ' โปรดตรวจสอบให้แน่ใจว่าคุณได้ระบุชุดค่าผสมที่ถูกต้องของการกำหนดค่าและแพลตฟอร์มสำหรับโครงการนี้ Configuration = 'Debug' Platform = 'x64' คุณอาจเห็นข้อความนี้เนื่องจากคุณพยายามสร้างโปรเจ็กต์โดยไม่มีไฟล์โซลูชันและได้ระบุคอนฟิกูเรชันหรือแพลตฟอร์มที่ไม่ใช่ค่าเริ่มต้นที่ไม่มีอยู่สำหรับโปรเจ็กต์นี้
ฉันรู้ว่าOutputPath
ควรจะใช้ได้เนื่องจากนี่เป็นโซลูชัน VS ที่ใช้งานได้จริง ดังนั้นฉันจึงย้ายไปที่คำใบ้ถัดไป - "การผสมผสานระหว่างการกำหนดค่าและแพลตฟอร์มที่ถูกต้อง"
อ๊าาา! 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 builds:
<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>