ฉันมีปัญหากับวิธีแก้ปัญหาเหล่านี้อาจเป็นเพราะค่าคงที่เริ่มต้นของฉันถูกสร้างขึ้นล่วงหน้าโดยคุณสมบัติเหล่านี้
<DefineConstants />
<DefineDebug>true</DefineDebug>
<DefineTrace>true</DefineTrace>
<DebugSymbols>true</DebugSymbols>
Visual Studio 2010 ยังเกิดข้อผิดพลาดเนื่องจากเครื่องหมายกึ่งโคลอนโดยอ้างว่าเป็นอักขระที่ผิดกฎหมาย ข้อความแสดงข้อผิดพลาดให้คำแนะนำแก่ฉันเนื่องจากฉันเห็นค่าคงที่ที่สร้างไว้ล่วงหน้าโดยคั่นด้วยเครื่องหมายจุลภาคตามด้วยเครื่องหมายอัฒภาคที่ "ผิดกฎหมาย" ในที่สุด หลังจากจัดรูปแบบใหม่และนวดแล้วฉันก็สามารถหาวิธีแก้ปัญหาที่เหมาะกับฉันได้
<PropertyGroup>
<!-- Adding a custom constant will auto-magically append a comma and space to the pre-built constants. -->
<!-- Move the comma delimiter to the end of each constant and remove the trailing comma when we're done. -->
<DefineConstants Condition=" !$(DefineConstants.Contains(', NET')) ">$(DefineConstants)$(TargetFrameworkVersion.Replace("v", "NET").Replace(".", "")), </DefineConstants>
<DefineConstants Condition=" $(DefineConstants.Contains(', NET')) ">$(DefineConstants.Remove($(DefineConstants.LastIndexOf(", NET"))))$(TargetFrameworkVersion.Replace("v", "NET").Replace(".", "")), </DefineConstants>
<DefineConstants Condition=" $(TargetFrameworkVersion.Replace('v', '')) >= 2.0 ">$(DefineConstants)NET_20_OR_GREATER, </DefineConstants>
<DefineConstants Condition=" $(TargetFrameworkVersion.Replace('v', '')) >= 3.5 ">$(DefineConstants)NET_35_OR_GREATER</DefineConstants>
<DefineConstants Condition=" $(DefineConstants.EndsWith(', ')) ">$(DefineConstants.Remove($(DefineConstants.LastIndexOf(", "))))</DefineConstants>
</PropertyGroup>
ฉันจะโพสต์ภาพหน้าจอของกล่องโต้ตอบการตั้งค่าคอมไพเลอร์ขั้นสูง (เปิดโดยคลิกปุ่ม "ตัวเลือกการคอมไพล์ขั้นสูง ... " บนแท็บคอมไพล์ของโครงการของคุณ) แต่ในฐานะผู้ใช้ใหม่ฉันไม่มีตัวแทนในการทำเช่นนั้น หากคุณเห็นภาพหน้าจอคุณจะเห็นค่าคงที่ที่กำหนดเองเติมโดยอัตโนมัติโดยกลุ่มคุณสมบัติจากนั้นคุณจะพูดว่า "ฉันต้องหาข้อมูลนั้นมาให้ฉัน"
แก้ไข:มีตัวแทนคนนั้นเร็วอย่างน่าประหลาดใจ .. ขอบคุณครับ! นี่คือภาพหน้าจอ: