Tip : หา physical path ของ .dll ที่อยู่ใน global assembly cache

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jataz2
PHP Super Member
PHP Super Member
โพสต์: 214
ลงทะเบียนเมื่อ: 22/02/2011 11:48 am

Tip : หา physical path ของ .dll ที่อยู่ใน global assembly cache

โพสต์โดย jataz2 » 03/05/2019 10:33 am

โปรเจ็คที่เป็น website จำพวก .net
ที่เรา build และได้ package ที่เราเอาไป deploy ใน IIS นั้น
ตอนเว็บไซต์มันทำงาน มันจะวิ่งไปหา .dll ที่แรกคือที่ global assembly cache -> ‘C:\WINDOWS\ASSEMBLY\'
ถ้าหาไม่เจอใน global assembly cache จึงไปหา .dll ต่อที่ path เว็บไซต์ของมันเอง

ตัวอย่างปัญหาที่พบ คือ crystal report มันมีหลายเวอร์ชั่น
ตัวที่เราลงไว้ dev งานในเครื่องตัวเอง ทำเสร็จสวยงามพร้อมเอางานขึ้นระบบ
พอเอาไปลงที่เครื่อง production เจอ error เพราะเว่อร์ชั่น crystal report ใน global assembly cache ไม่ตรงกับที่เรา dev ในเครือง
แล้วเรามารับงานต่อ ตัวลงก็หาไม่ได้แล้ว
ที่นี้จะทำไง ให้ได้ .dll เวอร์ชั่นเดียวกันกับที่เครื่อง production เอาลงมา dev ที่เครื่องตัวเอง
คำตอบก็คือ ไปเอา .dll crystal report ที่เครื่อง production เอามาให้ได้
ก็ทำตามด้านล่างนี้ครับ

To open up the 'physical' location to all the GAC assemblies:

Start -> Run

Type ‘C:\WINDOWS\ASSEMBLY\GAC_MSIL’

Press ‘Enter’

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 26 และ บุคคลทั่วไป 0 ท่าน