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

แอสเซมบลีคือคอลเล็กชันของชนิด. Net และรีซอร์สที่คอมไพล์ซึ่งจัดกลุ่มเป็นหน่วยตรรกะและฟิสิคัล (ในรูปแบบของไฟล์. dll หรือไฟล์. exe)

8
วิธีโหลดแอสเซมบลีไปยัง AppDomain พร้อมการอ้างอิงทั้งหมดแบบวนซ้ำ
ฉันต้องการโหลดไปยังAppDomainแอสเซมบลีใหม่ซึ่งมีโครงสร้างอ้างอิงที่ซับซ้อน (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll) เท่าที่ฉันเข้าใจเมื่อกำลังโหลดแอสเซมบลีการAppDomainอ้างอิงจะไม่ถูกโหลดโดยอัตโนมัติและฉันต้องโหลดด้วยตนเอง ดังนั้นเมื่อฉันทำ: string dir = @"SomePath"; // different from AppDomain.CurrentDomain.BaseDirectory string path = System.IO.Path.Combine(dir, "MyDll.dll"); AppDomainSetup setup = AppDomain.CurrentDomain.SetupInformation; setup.ApplicationBase = dir; AppDomain domain = AppDomain.CreateDomain("SomeAppDomain", null, setup); domain.Load(AssemblyName.GetAssemblyName(path)); และได้รับFileNotFoundException: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'MyDll, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = …

8
Microsoft สร้างแอสเซมบลีที่มีการอ้างอิงแบบวงกลมได้อย่างไร
ใน. NET BCL มีการอ้างอิงแบบวงกลมระหว่าง: System.dll และ System.Xml.dll System.dll และ System.Configuration.dll System.Xml.dll และ System.Configuration.dll นี่คือภาพหน้าจอจาก. NET Reflector ที่แสดงความหมาย: วิธีที่ Microsoft สร้างชุดประกอบเหล่านี้เป็นเรื่องลึกลับสำหรับฉัน จำเป็นต้องมีกระบวนการรวบรวมพิเศษเพื่ออนุญาตสิ่งนี้หรือไม่ ฉันนึกว่ามีอะไรน่าสนใจเกิดขึ้นที่นี่

9
แอสเซมบลีใน C # หรือ. NET คืออะไร?
คุณช่วยอธิบายได้ไหมว่า Assembly ใน C # หรือ. NET คืออะไร มันเริ่มต้นที่ไหนและสิ้นสุดที่ไหน? ฉันควรรู้ข้อมูลสำคัญอะไรบ้างเกี่ยวกับแอสเซมบลี
107 c#  .net  assemblies 

10
ปัญหาในการรับ AssemblyVersion ในหน้าเว็บโดยใช้ Razor / MVC3
ฉันใช้รหัสต่อไปนี้ในส่วนท้ายในไฟล์ _Layout.cshtml ของฉันเพื่อใส่ข้อมูลเวอร์ชัน AssemblyInfo ลงในส่วนท้ายของทุกหน้าในไซต์ MVC3 ของฉัน อย่างไรก็ตาม: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() เพียงพิมพ์ในส่วนท้าย: Revision 0.0.0.0 เมื่อฉันแก้ไขมุมมองเพื่อแสดงข้อมูลแอสเซมบลีทั้งหมดสำหรับ "Executing Assembly" โดยใช้สิ่งต่อไปนี้ @System.Reflection.Assembly.GetExecutingAssembly().GetName().ToString() ซึ่งพิมพ์สิ่งต่อไปนี้: Revision App_Web__layout.cshtml.639c3968.hlogy75x, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null สิ่งนี้แสดงให้เห็นว่า "Executing Assembly" ไม่ใช่แอปหลักของฉัน แต่เป็นมุมมองนั้นเอง ฉันจะรับข้อมูลการประกอบสำหรับแอป ACTUAL ไม่ใช่แค่มุมมองส่วนบุคคลได้อย่างไร

2
ฉันจะแสดงรายการส่วนประกอบที่โหลดทั้งหมดได้อย่างไร
ใน. Net ฉันต้องการระบุแอสเซมบลีที่โหลดทั้งหมดบน AppDomains ทั้งหมด ทำมันสำหรับโปรแกรมของฉัน AppDomain AppDomain.CurrentDomain.GetAssemblies()เป็นเรื่องง่ายพอ ฉันจำเป็นต้องเข้าถึงทุก AppDomain หรือไม่? หรือมีเครื่องมือที่ทำสิ่งนี้อยู่แล้ว?
101 c#  .net  assemblies 


7
จะรวมหลาย ๆ ชุดเข้าด้วยกันได้อย่างไร?
ฉันใช้กองซ้อนบริการของฉันโดยใช้โปรเจ็กต์ EXE (งานเริ่มต้นสำหรับแอปพลิเคชัน azure) ซึ่งฉันได้คัดลอก DLL ของกองบริการและ DLL ของ Azure บางส่วนไปยังโครงการ EXE เมื่อฉันสร้างโปรเจ็กต์ EXE นี้ Azure DLL จะถูกรวมเข้ากับ EXE ของฉัน แต่ DLL ของกองบริการจะไม่รวมกับ EXE เนื่องจากในการเรียกใช้ EXE ของฉันบนเครื่องใด ๆ ฉันต้องคัดลอก DLL ของกองบริการทั้งหมดด้วยตนเอง ฉันใช้ dll ของกองบริการนี้เพื่อใช้ JsonServiceClient client = new JsonServiceClient(servicepath); ฉันต้องทำอย่างไรเพื่อรวม DLL เหล่านี้ทั้งหมดเข้ากับ EXE ของฉัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.