اشتراک‌ها
رفع خطای "NuGet package(s) that are missing"

بطور معمول این مشکل باید از طریق فعال کردن گزینه Package Restore همانطورکه در ادامه این ارور Enable NuGet Package Restore to download them. به آن اشاره می‌کند حل شود، ولی زمانیکه این اتفاق به دلیل بروزرسانی ویژوال استدیو و nuget ویا افزودن یک پروژه از قبل نوشته شده به Solution ای جدید رخ بدهد، مشکل از طریق فعال کردن Package Restore حل نمی‌شود.

رفع خطای "NuGet package(s) that are missing"
نظرات مطالب
استفاده از GitHub Actions برای Build و توزیع خودکار پروژه‌های NET Core.
یک نکته تکمیلی:
برای Build پروژه‌های NET Framework Full. (مانند پروژه‌های ASP.NET MVC قدیم) باید به شکل زیر عمل کنید.
jobs:
  build:

    runs-on: windows-latest
    
    steps:
    - name: Checkout
      uses: actions/checkout@v2
        
    - name: Setup MSBuild
      uses: microsoft/setup-msbuild@v1.0.0  
       
    - name: Setup NuGet
      uses: nuget/setup-nuget@v1.0.2
     
    - name: Restore NuGet Packages
      run: nuget restore src/WebApplication1.sln
 
    - name: Build (Release)
      run: msbuild src/WebApplication1.sln /p:Configuration=Release
  • دستور runs-on: windows-latest این workflow را بر روی ویندوز اجرا میکنه (بدیهیه که پروژه‌های دات نت Full بر روی غیر از ویندوز قابل build شدن نیست)
  • در step دوم MSBuild رو توسط اکشن microsoft/setup-msbuild نصب میکنیم.
  • در step سوم Nuget رو توسطاکشن nuget/setup-nuget نصب میکنیم.
  • در step چهارم وابستگی (پکیج)‌های پروژه رو restore میکنیم. 
  • در step چهارم پروژه رو توسط msbuild و در مود Release بیلد میکنیم.
  • عبارت src/WebApplication1.sln به پوشه و نام فایل سلوشن شما اشاره میکنه.

و برای Test پروژه‌های خود میتونین از اکشن  Malcolmnixon/Setup-VSTest به نحو زیر استفاده کنین
    - name: Setup VSTest
      uses: Malcolmnixon/Setup-VSTest@v2

    - name: VSTest
      run: vstest.console ClassLibrary.Test\bin\Debug\ClassLibrary.Test.dll
عبارت ClassLibrary.Test\bin\Debug\ClassLibrary.Test.dll   به مسیر و نام dll تست شما اشاره میکنه.
نظرات مطالب
EF Code First #1
سلام،
منظور شما اینه که باید با Nuget رفرنس Entity FrameWork رو روی هر سه پروژه ( Domain Classes و  وDataLayer  و پروژه اصلی) نصب کنم ؟

من وب اپلیکیشن تازه داره کار می‌کنم و تا الان همش وب سایت کار می‌کردم، آیا بصورت پیش فرض EntityFrameWork توی پروژه‌ها وجود نداره و حتما باید با Nuget رفرنس اونو به پروژه اضافه کنیم ؟
(یعنی این dll با نصب ویژوال استودیو نصب نمیشه ؟! و باید از نوگت دانولدش کنیم ؟)
نظرات مطالب
خلاصه‌ای در مورد روش‌های دریافت فایل از سایت NuGet
سلام
یه راه هم هست برای دوستانی که دسترسی مستقیم به سایت Nuget ندارن.من مدت‌ها از ساخت دستی آدرس استفاده میکردم که خوب درباره بسته هایی که وابستگی داشتن خیلی اذیت کننده بود چون فقط خود فایل رو میگیره. ولی جایگزین خوب این قضیه فایل اجرایی Nuget Command Line هستش اینجا و تمام و وابستگی‌ها رو هم خودش دانلود میکنه!
پاسخ به بازخورد‌های پروژه‌ها
فضای نام MVC
با سلام و خسته نباشید امکان آپلود پروژه با پکیج‌ها  وجود نداره؟
من nuget رو دانلود میکنم گزینه Enable Nuget Package Restore رو همی میزنم بازم خطای meta data could not found رو میده
پوشه‌های bin ,obj رو هم پاک میکنم 
با تشکر

بازخوردهای پروژه‌ها
بروز رسانی پروژه IrisCms به NET 5.
این پروژه که نزدیک به ۸ سال از عمر آن می‌گذرد به دات نت 5، EF Core 5 و ASP.NET Core 5 بروز رسانی شد.
سعی شده که کار با حداقل تغییرات انجام شود و کتابخانه Lucene.NET، تنها کتابخانه ای است که حذف شده و برای جستجو از امکانات Full Text Search و Semantic Search پایگاه داده SQL Server استفاده شده است.
هم اکنون هم نسخه‌ی بروز شده در وبسایت https://www.ebooksworld.ir  در حال استفاده است. امید است که با این بروزرسانی، بتوان نسخه‌های بهبود یافته را سریع‌تر منتشر کرد.
    
برای دریافت جدید‌ترین تغییرات، به  https://github.com/MehdiSaeedifar/IrisCms  مراجعه کنید.