คำถามติดแท็ก publickeytoken

10
ฉันจะค้นหา PublicKeyToken สำหรับ dll เฉพาะได้อย่างไร
ฉันต้องสร้างผู้ให้บริการใหม่ในไฟล์ web.config ที่มีลักษณะดังนี้: <membership defaultProvider="AspNetSqlMemProvider"> <providers> <clear/> <add connectionStringName="TRAQDBConnectionString" applicationName="TRAQ" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" name="AspNetSqlMemProvider" type="System.Web.Security.SqlMembershipProvider, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> </providers> </membership> อย่างไรก็ตามฉันได้รับข้อผิดพลาดรันไทม์ที่แจ้งว่าไม่สามารถโหลดชุดประกอบนี้และฉันคิดว่าเป็นเพราะฉันมี PublicKeyToken ผิด ฉันจะค้นหา PublicKeyToken เพื่อประกอบได้อย่างไร อีกทางหนึ่งฉันจะผิดทางอย่างสิ้นเชิงกับเรื่องนี้?

6
ฉันจะแก้ปัญหา log4net ได้อย่างไรโดยเปลี่ยน publickeytoken
เรามีโปรเจ็กต์ asp.net 4.0 ซึ่งใช้เฟรมเวิร์กสองสามตัวซึ่งขึ้นอยู่กับ log4net เวอร์ชัน 1.2.10.0 วันนี้ฉันพยายามรวมเฟรมเวิร์กใหม่ซึ่งขึ้นอยู่กับ log4net เวอร์ชัน 1.2.11.0 ฉันก็ติดตั้งแต่นั้นมา: log4net 1.2.10.0 มี publickeytoken = 1b44e1d426115821 log4net 1.2.11.0 มี publickeytoken = 669e0ddf0bb1aa2a เนื่องจากสิ่งเหล่านี้แตกต่างกันฉันจึงไม่สามารถใช้การเปลี่ยนเส้นทางแอสเซมบลี (เพื่อให้เฟรมเวิร์กทั้งหมดใช้ log4net เวอร์ชันเดียวกัน) หรือโค้ดเบส (เพื่อให้มีเพียงเฟรมเวิร์กใหม่ใช้เวอร์ชัน 1.2.11.0) ผ่านองค์ประกอบรันไทม์ใน web.config ตัวเลือกของฉันที่นี่มีอะไรบ้าง? (และเหตุใด log4net จึงเปลี่ยน publickeytokens ไปมาระหว่างเวอร์ชันเนื่องจากฉันเข้าใจว่าคีย์ที่หายไปเป็นสาเหตุของการสลับระหว่างเวอร์ชัน 1.2.9.0 และ 1.2.10.0 พวกเขาทำคีย์หายอีกหรือไม่ฉันจะอาสาดรอปบ็อกซ์ของฉัน เพื่อให้ปลอดภัยหากพวกเขาต้องการ ... ) แก้ไข: ตกลงดังนั้นพวก log4net จึงมีความคิดที่ว่าการปล่อยปุ่มสองปุ่มเป็นความคิดที่ดี …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.