मैं अपने कोड में $
का उपयोग कर स्ट्रिंग इंटरपोलेशन का उपयोग कर रहा हूं। यह ठीक संकलित करता है लेकिन जब मैं अपने कोड में चेक करता हूं, तो बिल्ड सर्वर त्रुटि BC30037: Character is not valid
फेंकता है। निम्नलिखित उदाहरण है कि मैंने स्ट्रिंग इंटरपोलेशन का उपयोग कैसे किया है:
dim r = New RadNode($"{acq.FormNo} - ${CInt(acq.TotalAmount)}", icon:=RadTreeIcons.RedTriangle)
बिल्ड सर्वर में विजुअल स्टूडियो 2015 एंटरप्राइज़ संस्करण स्थापित है।
तो मैं कमांड प्रॉम्प्ट से चलाएँ:
C:\Program Files (x86)\MSBuild\14.0\Bin>MSBuild /tv:14.0 "Proj.sln"
, कोड संकलित फ़ाइल। लेकिन अगर मैं
C:\Program Files (x86)\MSBuild\14.0\Bin>MSBuild /tv:12.0 "Proj.sln"
करने के लिए उपरोक्त तर्क बदलने के लिए, मैं एक ही त्रुटि मिलती है
मैं भी ये बदलाव कर लें:
मैं /p:VisualStudioVersion=14.0
को MSBuildArguments
संपत्ति की स्थापना की है और यह भी TFSBuild.proj
फ़ाइल बदल गया है और बदल यह लाइन <Project DefaultTargets="DesktopBuild" xmlns="schemas.microsoft.com/developer/msbuild/2003"; ToolsVersion="14.0">"
पर है लेकिन एक ही समस्या हो रही है।
ने (वेब vbproj) फ़ाइल बदल दी और टूलसेट संस्करण को 12.0 से 14.0 में बदल दिया। समाधान के अन्य वीबी परियोजनाओं का हिस्सा अभी भी 12.0 को लक्षित कर रहा है लेकिन वेब वीबी प्रोजेक्ट के हिस्से के रूप में डीएल में संकलित हो जाता है।
कौन सा निर्माण आप उपयोग कर रहे हैं? एक्सएएमएल या vNext निर्माण? क्या आप समस्या निवारण, जैसे विस्तार लॉग और आपके पर्यावरण के लिए अधिक जानकारी जानकारी जोड़ सकते हैं। –
मैं एक्सएएमएल बिल्ड का उपयोग कर रहा हूं। – Baahubali
हे @ पैट्रिक-एमएसएफटी एमएसबिल्ड का कौन सा संस्करण एक्सएएमएल बनाने के लिए उपयोग करता है और क्या आप vNext निर्माण में अपने जैसे संस्करण को सेट कर सकते हैं? मुझे याद है कि वीएस में बिल्ड कॉन्फ़िगरेशन डायलॉग में एमएसबिल्ड के लिए सेटिंग्स का एक समूह है, लेकिन मुझे याद नहीं है कि पथ सेट करने का कोई तरीका है TFSBuild कहां सेट करता है जहां msbuild चलाया जाता है ... क्या यह इस मामले में हो सकता है उदाहरण? –