ฉันพบปัญหาแปลก ๆ กับ VS2010 เราใช้ TFS เพื่อสร้าง API ของเราและเราใช้เพื่ออ้างอิงในโครงการของเราโดยใช้ไดรฟ์เครือข่ายที่แมปซึ่งได้รับความเชื่อถืออย่างเต็มที่ เราทำงานแบบนั้นมาอย่างน้อยสองปีและทุกอย่างก็ทำงานได้อย่างสมบูรณ์แบบ
วันนี้ฉันแปลง webapp เป็น vs2010 และเมื่อฉันรวบรวมใน Release มันให้ฉัน:
SGEN: ข้อผิดพลาด: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'file: /// L: \ Api \ Release API_20100521.1 \ Release \ CS.API.Exceptions.dll' หรือการอ้างอิงอย่างใดอย่างหนึ่ง ไม่รองรับการทำงาน (ข้อยกเว้นจาก HRESULT: 0x80131515)
สิ่งที่แปลกคือมันใช้งานได้เมื่ออยู่ภายใต้โปรไฟล์ Debug ...
ฉันลองเพิ่มไฟล์
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
ลงใน app.config และยังไม่มีโชค (ดูhttp://social.msdn.microsoft.com/Forums/en/msbuild/thread/d12f6301-85bf-4b9e-8e34-a06398a60df0และhttp://msdn.microsoft.com/ en-us / library / dd409252 (VS.100) .aspx )
ฉันค่อนข้างแน่ใจว่าปัญหานี้มาจาก Visual Studio หรือ msbuild เนื่องจากรหัสของเราจะไม่ทำงานจากการแชร์เครือข่ายเมื่ออยู่ใน prod เนื่องจาก dll ที่อ้างอิงทั้งหมดจะถูกคัดลอกไปยังโฟลเดอร์ bin
หากใครมีวิธีแก้ไข (หรือเพียงแค่แนวคิดสำหรับเส้นทางการค้นหา) โปรดแจ้งให้เราทราบ!
แก้ไข: ปรากฎว่ามันทำงานในโหมดดีบักเนื่องจากการสร้างชุดประกอบการทำให้เป็นอนุกรมถูกปิดอยู่ ตามชื่อเรื่องมันเป็นปัญหา SGEN จริงๆเนื่องจากเป็นยูทิลิตี้ตัวนี้ที่บอกว่าเส้นทางนั้นไม่น่าเชื่อถือ ...