मैं स्पष्ट x64 मोड में एक सी # संकलन (AnyCpu
से अलग) के लिए VS08SP1 की डिफ़ॉल्ट प्रोजेक्ट सिस्टम का उपयोग करने का प्रयास कर रहा हूं। जब मैं स्पष्ट रूप से 64 के रूप में एक मॉड्यूल चिह्नित करते हैं, मैं एक:MSBUILD/csc: x64 mscorlib चेतावनी को संभालने का सबसे साफ तरीका 1607
चेतावनी CS1607: विधानसभा पीढ़ी - संदर्भित विधानसभा 'mscorlib.dll' शब्द को हटा उस के साथ है की
एक तरह से एक अलग प्रोसेसर को लक्षित करता है एक /nowarn:1607
। Based on my research, ऐसा करने में अभ्यास में कोई समस्या नहीं है। यदि कोई वास्तविक दुनिया के मुद्दे को उजागर कर सकता है, तो कृपया उत्तर देने में संकोच न करें।
हालांकि, यह गलत लगता है! तो एक और दृष्टिकोण मैं इस्तेमाल किया /nostdlib+
ऐसा करने के लिए, और फिर एक हार्डकोडेड <HintPath>
स्पष्ट रूप से 64 बिट mscorlib के साथ एक <Reference>
जोड़ने था:
<Reference Include="mscorlib">
<HintPath>$(windir)\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll</HintPath>
</Reference>
यह काम करता है और शायद बेहतर है (जब तक किसी को भी कारणों को बताते परवाह करता है यही वजह है कि पिछले दृष्टिकोण बेहतर है), लेकिन क्या कोई यह पुष्टि कर सकता है कि ऐसा करने के लिए एक उचित बात है, उम्मीद है कि कुछ अधिकृतकर्ता का हवाला देते हुए?
मुझे एक ही समस्या का सामना करना पड़ रहा है। समाधान में रुचि होगी। धन्यवाद। – decasteljau