ฉันมีโครงการที่ฉันต้องการใช้ฟีเจอร์. NET 4.0 บางตัว แต่ข้อกำหนดหลักคือฉันสามารถใช้เฟรมเวิร์ก System.Data.SQLite ซึ่งคอมไพล์ด้วย 2.X ฉันเห็นการกล่าวถึงความเป็นไปได้เช่นคำตอบที่ยอมรับได้ที่นี่แต่ฉันไม่เห็นวิธีการบรรลุเป้าหมายนี้อย่างแท้จริง
เมื่อฉันลองและเรียกใช้โครงการ 4.0 ของฉันในขณะที่อ้างอิงแอสเซมบลี 2.X ฉันได้รับ:
แอสเซมบลีโหมดผสมถูกสร้างขึ้นจากเวอร์ชัน 'v2.0.50727' ของรันไทม์และไม่สามารถโหลดในรันไทม์ 4.0 โดยไม่มีข้อมูลการกำหนดค่าเพิ่มเติม
"การกำหนดค่าเพิ่มเติม" อะไรที่จำเป็น?
SGEN
นั้นการแก้ไขจะต้องอยู่ในไฟล์sgen.exe.config
ถัดsgen.exe
จาก ตัวอย่างเช่นสำหรับ VS 2015 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe.config
สร้าง แหล่งที่มา: SGEN แอสเซมบลีโหมดผสม เนื้อหาไฟล์ขั้นต่ำ:<configuration><startup useLegacyV2RuntimeActivationPolicy="true"/></configuration>