none
nuget package לא מוסיף את כל הdependency dlls RRS feed

  • שאלה

  • שלום לכולם!

    יש לי פרויקט שמשתמש עם חבילת: Microsoft.Web.Administration זו חבילה שיש לה הרבה dependencies (וגם dependencies של dependencies)

    בתוך הpackage.config אחרי ההתקנה נוספו לי רשימה גדולה של DLLS:

    <packages>
      <package id="Microsoft.NETCore.Platforms" version="1.0.1" targetFramework="net461" />
      <package id="Microsoft.Web.Administration" version="11.1.0" targetFramework="net461" />
      <package id="Microsoft.Win32.Primitives" version="4.0.1" targetFramework="net461" />
      <package id="Microsoft.Win32.Registry" version="4.0.0" targetFramework="net461" />
      <package id="NETStandard.Library" version="1.6.0" targetFramework="net461" />
      <package id="System.AppContext" version="4.1.0" targetFramework="net461" />
      <package id="System.Collections" version="4.0.11" targetFramework="net461" />
      <package id="System.Collections.Concurrent" version="4.0.12" targetFramework="net461" />
      <package id="System.Console" version="4.0.0" targetFramework="net461" />
      <package id="System.Diagnostics.Debug" version="4.0.11" targetFramework="net461" />
      <package id="System.Diagnostics.DiagnosticSource" version="4.0.0" targetFramework="net461" />
      <package id="System.Diagnostics.Tools" version="4.0.1" targetFramework="net461" />
      <package id="System.Diagnostics.TraceSource" version="4.0.0" targetFramework="net461" />
      <package id="System.Diagnostics.Tracing" version="4.1.0" targetFramework="net461" />
      <package id="System.Globalization" version="4.0.11" targetFramework="net461" />
      <package id="System.Globalization.Calendars" version="4.0.1" targetFramework="net461" />
      <package id="System.IO" version="4.1.0" targetFramework="net461" />
      <package id="System.IO.Compression" version="4.1.0" targetFramework="net461" />
      <package id="System.IO.Compression.ZipFile" version="4.0.1" targetFramework="net461" />
      <package id="System.IO.FileSystem" version="4.0.1" targetFramework="net461" />
      <package id="System.IO.FileSystem.Primitives" version="4.0.1" targetFramework="net461" />
      <package id="System.Linq" version="4.1.0" targetFramework="net461" />
      <package id="System.Linq.Expressions" version="4.1.0" targetFramework="net461" />
      <package id="System.Net.Http" version="4.1.0" targetFramework="net461" />
      <package id="System.Net.Primitives" version="4.0.11" targetFramework="net461" />
      <package id="System.Net.Sockets" version="4.1.0" targetFramework="net461" />
      <package id="System.ObjectModel" version="4.0.12" targetFramework="net461" />
      <package id="System.Reflection" version="4.1.0" targetFramework="net461" />
      <package id="System.Reflection.Extensions" version="4.0.1" targetFramework="net461" />
      <package id="System.Reflection.Primitives" version="4.0.1" targetFramework="net461" />
      <package id="System.Reflection.TypeExtensions" version="4.4.0" targetFramework="net461" />
      <package id="System.Resources.ResourceManager" version="4.0.1" targetFramework="net461" />
      <package id="System.Runtime" version="4.1.0" targetFramework="net461" />
      <package id="System.Runtime.Extensions" version="4.1.0" targetFramework="net461" />
      <package id="System.Runtime.Handles" version="4.0.1" targetFramework="net461" />
      <package id="System.Runtime.InteropServices" version="4.1.0" targetFramework="net461" />
      <package id="System.Runtime.InteropServices.RuntimeInformation" version="4.0.0" targetFramework="net461" />
      <package id="System.Runtime.Numerics" version="4.0.1" targetFramework="net461" />
      <package id="System.Security.Claims" version="4.0.1" targetFramework="net461" />
      <package id="System.Security.Cryptography.Algorithms" version="4.2.0" targetFramework="net461" />
      <package id="System.Security.Cryptography.Encoding" version="4.0.0" targetFramework="net461" />
      <package id="System.Security.Cryptography.Primitives" version="4.0.0" targetFramework="net461" />
      <package id="System.Security.Cryptography.X509Certificates" version="4.1.0" targetFramework="net461" />
      <package id="System.Security.Principal.Windows" version="4.0.0" targetFramework="net461" />
      <package id="System.ServiceProcess.ServiceController" version="4.1.0" targetFramework="net461" />
      <package id="System.Text.Encoding" version="4.0.11" targetFramework="net461" />
      <package id="System.Text.Encoding.Extensions" version="4.0.11" targetFramework="net461" />
      <package id="System.Text.RegularExpressions" version="4.1.0" targetFramework="net461" />
      <package id="System.Threading" version="4.0.11" targetFramework="net461" />
      <package id="System.Threading.Tasks" version="4.0.11" targetFramework="net461" />
      <package id="System.Threading.Timer" version="4.0.1" targetFramework="net461" />
      <package id="System.Xml.ReaderWriter" version="4.0.11" targetFramework="net461" />
      <package id="System.Xml.XDocument" version="4.0.11" targetFramework="net461" />
    </packages>

    אבל בreferences אני לא רואה את כולם:

    

    כשאני מקמפלת את הפרויקט אצלי בlocal, הDLLS נוספים לי כולם לתקיית BIN.

    אבל כשאני עושה build לAZURE עם MSBuild, לא כל הDLLS עולים, חסרעם לי הרבה DLLS!

    חפשתי קצת וראיתי שהוא מוסיף רק את הDLLS שמשתמשים בהם בפרויקט, אבל אני מקבלת שגיאות שיש DLLS שחסרים! ז"א שהפרויקט מנסה להשתמש בהם!

    System.AggregateException: One or more errors occurred. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

    ראיתי גם שאם גרסת הframework נמוכה יותר הוא לא מתקין את הDLLS, אבל הוא לא כתב שום דבר בלוג, וגם כתוב במפורש שיש לו 461 (כמו שצריך)

    משהו יכול אולי לנסות לשער מה יכולה להיות הבעיה? מה אני מפספסת?

    תודה!!

    שרה.


    • נערך על-ידי ssfrank יום רביעי 08 מאי 2019 09:11
    יום רביעי 08 מאי 2019 09:09

תשובות

  • תודה על תגובתך!!

    גם אני ראיתי הרבה קישורים, אבל זו הודעה מאד בנאלית שהוא לא מוצא DLL מסוים.

    בסופו של דבר פתאום שמנו לב להודעה הזו בלוג:

    

    אחרי שהעברנו את הbuild לversion 15 זה פתר את הבעיה.

    תודה!!!

    שרה.

    • סומן כתשובה על-ידי ssfrank יום ראשון 12 מאי 2019 07:13
    יום ראשון 12 מאי 2019 07:11

כל התגובות

  • שלום שרה,

    ניראה שצריך לרענן כמה מהחבילות שיש לך בפרוייקט אשר נוספו לפני שהוספת את החבילה החדשה. כניראה חלק מהחבילות הקיימות היו בגרסה קודמת ולא כללו חלק מה dependencies שנוספו לגרסאות החדשות יותר. כאשר את מקמפלת את הפרוייקט הקומפיילר לא רואה שיש שימוש בחבילות האלו אבל בהרצה הוא צריך אותן. 

    העהרה: זה דיי ניחוש בשלב זה עם המידע שיש לנו

    תבדקי אם הקישור הבא עוזר לךף

    https://stackoverflow.com/questions/42755274/visual-studio-2017-could-not-load-file-or-assembly-system-runtime-version-4

    מצאתי בגוגל הרבה מאוד קישורים ם בדיוק אותה הודעת שגיאה, כך שכדאי לעבור על כמה קישורים מעטי יותר לעומק אולי


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום רביעי 08 מאי 2019 14:22
    משיב
  • תודה על תגובתך!!

    גם אני ראיתי הרבה קישורים, אבל זו הודעה מאד בנאלית שהוא לא מוצא DLL מסוים.

    בסופו של דבר פתאום שמנו לב להודעה הזו בלוג:

    

    אחרי שהעברנו את הbuild לversion 15 זה פתר את הבעיה.

    תודה!!!

    שרה.

    • סומן כתשובה על-ידי ssfrank יום ראשון 12 מאי 2019 07:13
    יום ראשון 12 מאי 2019 07:11