मैं अपने समाधान में x64 प्लेटफॉर्म को आज जोड़ रहा था, जब मैं इस मुद्दे पर भाग गया।
मेरे मामले में, त्रुटि पढ़ी गई:
डिफ़ॉल्ट लक्ष्यों के लिए निर्मित $ / ProjectDirectory / ProjectName.csproj। c: \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ Microsoft.Conon.targets (484): ProjectPame.csproj 'प्रोजेक्ट के लिए OutputPath गुण सेट नहीं है। कृपया सुनिश्चित करें कि आपने इस परियोजना के लिए कॉन्फ़िगरेशन और प्लेटफ़ॉर्म का एक मान्य संयोजन निर्दिष्ट किया है। कॉन्फ़िगरेशन = 'डीबग' प्लेटफ़ॉर्म = 'x64'। हो सकता है कि आप इस संदेश को देख रहे हों क्योंकि आप एक समाधान फ़ाइल के बिना एक प्रोजेक्ट बनाने की कोशिश कर रहे हैं, और एक गैर-डिफ़ॉल्ट कॉन्फ़िगरेशन या प्लेटफ़ॉर्म निर्दिष्ट किया है जो इस प्रोजेक्ट के लिए मौजूद नहीं है।
मुझे पता था कि OutputPath
यह ठीक होना चाहिए, क्योंकि यह एक मौजूदा, काम करने वाला वीएस समाधान था। इसलिए मैं अगले संकेत पर गया - "कॉन्फ़िगरेशन और प्लेटफ़ॉर्म का एक मान्य संयोजन"।
अहा! विजुअल स्टूडियो बनाने की कोशिश कर रहा है 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>