यदि अन्य सभी विफल हो जाते हैं, तो इसे आजमाएं। मैं सिर्फ VS2010b2 में निम्नलिखित परीक्षण किया है को लक्षित 2.0 संकलित,:
using System;
class Program {
static void Main() {
Write();
Write(msg: "world");
Console.ReadLine();
}
static void Write(string msg = "Hello") {
Console.WriteLine(msg);
}
}
यह दो नए सी # 4.0 भाषा सुविधाओं, जो मेटा डेटा नेट 2.x में भी मौजूद है कि का उपयोग का उपयोग करता है/3 एक्सएक्स/सीएलआर 2; यह मेरी नियमित (सीएलआर 2) मशीन पर ठीक निष्पादित करता है (मेरा वीएस -2010 बी 2 एक वीएम है)। तो मैंने निष्कर्ष निकाला "हाँ, कुछ विशेषताओं के लिए"। जाहिर है यदि आप ढांचे-निर्भर सुविधा (dynamic
, आदि) का उपयोग करते हैं तो यह बहुत अच्छा नहीं होगा।
संपादित करें: अपनी टिप्पणी फिर से करें; मैंने कमांड लाइन पर csc
की कोशिश की है, और डिफ़ॉल्ट रूप से यह लक्ष्य सीएलआर 4 है; मैं यह देखने की कोशिश करूंगा कि क्या मैं इसे सीएलआर 2 को लक्षित करने के लिए प्राप्त कर सकता हूं (जैसे वीएस स्पष्ट रूप से कर सकता है)। दुर्भाग्य से, यह नहीं रह गया है (नाटक किया, Btw) आदेश का निर्माण उत्पादन विंडो में लाइन ...
अद्यतन शामिल हैं:
दर्रा/nostdlib और एक: कुछ "जानकार" लोगों के साथ वापस आ गया 2.0 mscorlib.dll के संदर्भ में।
और यकीन है कि पर्याप्त:
C:\Windows\Microsoft.NET\Framework\v4.0.21006>csc /nostdlib /reference:%SystemRo
ot%\microsoft.net\framework\v2.0.50727\mscorlib.dll /out:c:\my.exe /target:exe "
C:\Users\Marc\Documents\Visual Studio 2010\Projects\ConsoleApplication6\ConsoleA
pplication6\program.cs"
Microsoft (R) Visual C# 2010 Compiler version 4.0.21006.1
Copyright (C) Microsoft Corporation. All rights reserved.
ठीक काम करता है (exe मेरी गैर 4.0 मशीन पर काम करता है)। क्रेडिट: केविन पिल्च-बिस्सन
स्रोत
2009-10-23 04:17:47
द्विआधारी तुलनात्मकता क्या है? –
बॉब 'संगतता' –
हाहा सही एड कहने का मतलब था, आपको पता है कि जब आप वर्तनी जांच पर भरोसा नहीं कर सकते हैं तो आप जादू नहीं कर सकते। धन्यवाद! – Bob