بطور معمول این مشکل باید از طریق فعال کردن گزینه Package Restore همانطورکه در ادامه این ارور Enable NuGet Package Restore to download them. به آن اشاره میکند حل شود، ولی زمانیکه این اتفاق به دلیل بروزرسانی ویژوال استدیو و nuget ویا افزودن یک پروژه از قبل نوشته شده به Solution ای جدید رخ بدهد، مشکل از طریق فعال کردن Package Restore حل نمیشود.
یک نکتهی تکمیلی
در مورد «روش اعمال سراسری تنظیمات کامپایلر به تمام پروژههای یک Solution»، فایل Directory.Packages.props فقط مختص به بستههای نیوگت هست. تنظیمات سراسری کامپایلر باید در فایل دیگری به نام Directory.Build.props ثبت شوند. اگر اینکار صورت نگیرد، هرچند کامپایلر #C این تنظیمات را خواهد خواند، اما در VSCode به عنوان خطا و یا اخطار ظاهر نمیشوند.
علت اینجا است که وابستگیهای مورد استفادهی قسمتهای مختلف solution شما، از نگارشهای مختلفی از بستهی Microsoft.AspNetCore.App، استفاده میکنند. به همین جهت لیست بستههای پایهای مانند *.Microsoft.AspNetCore را هم مشاهده میکنید که نباید حضور داشته باشند (چون توسط run-time store تامین میشوند؛ اگر ... تمام وابستگیهای شما یک دست باشند). بنابراین اگر نکتهی «روش صحیح به روز رسانی وابستگیهای پروژههای NET Core.» را رعایت کنید، خروجی DNT Identity فعلی، که مبتنی بر آخرین نگارش SDK موجود است، 41 فایل بیشتر ندارد:
قسمت post build برای کپی فایلها مهم است. اگر این قسمت اجرا نمیشود، یعنی یا مسیرها را اشتباه وارد کردهاید و یا پروژهی مدنظر build نمیشود.
- مسیرها را بررسی کنید.
- کل solution را build کنید.
- روی پروژه اصلی کلیک راست کنید و گزینهی project dependencies را انتخاب کنید. در اینجا میشود مشخص کرد، زمانیکه این پروژه build میشود، چه پروژههایی حتما باید build شوند (در قسمت depends on آن، تیک همهی موارد را قرار دهید).
- مسیرها را بررسی کنید.
- کل solution را build کنید.
- روی پروژه اصلی کلیک راست کنید و گزینهی project dependencies را انتخاب کنید. در اینجا میشود مشخص کرد، زمانیکه این پروژه build میشود، چه پروژههایی حتما باید build شوند (در قسمت depends on آن، تیک همهی موارد را قرار دهید).
نظرات مطالب
WF:Windows Workflow #۶
سلام و تشکر به خاطر مطالب مفیدتان
شما پروژه ای از نوع workflow console application را به پروژه اضافه نموده اید. اگر من بخواهم در یک پروژه وب از wf استفاده کنم نیز باید پروژه ای از همین نوع را به solution برنامه اضافه نمایم؟
در یکسری ویدیوهای آموزشی من پروژه هایی از نوع sequential و غیره دیده ام اما من که از vs 2013 استفاده میکنم این گزینهها را ندارم . ممکن است راهنمایی بفرمایید؟
شما پروژه ای از نوع workflow console application را به پروژه اضافه نموده اید. اگر من بخواهم در یک پروژه وب از wf استفاده کنم نیز باید پروژه ای از همین نوع را به solution برنامه اضافه نمایم؟
در یکسری ویدیوهای آموزشی من پروژه هایی از نوع sequential و غیره دیده ام اما من که از vs 2013 استفاده میکنم این گزینهها را ندارم . ممکن است راهنمایی بفرمایید؟
- روی solution کلیک راست کنید و گزینهی Enable NuGet Package Restore را انتخاب کنید.
- یا فایل NuGet.targets پوشهی nuget. را باز کرده و دریافت خودکار nuget.exe را فعال کنید: - و یا فایل nuget.exe را از این آدرس دریافت کنید و در پوشهی nuget. کپی کنید.
- یا فایل NuGet.targets پوشهی nuget. را باز کرده و دریافت خودکار nuget.exe را فعال کنید:
تغییر از <DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">false</DownloadNuGetExe> به <DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>
با سلام شما فرمودید: " و در آخر آنکه بهتر است لایه مجزایی برای میزبانی کدهای دسترسی داده ایجاد کنید و آنها را از سرویس Web API تفکیک نمایید. "
برای برقراری امنیت در این سرویس چه باید کرد؟ اگر شخصی آدرس سرویس ما رو داشت و در خواستهای را به آن ارسال کرد چگونه آن را نسبت به بقیه کاربران تمیز کند؟ چون در حقیقت webapi را در پروژه جدیدی در solution قرار دادیم و جدا هاست میشود. ممنون
سلام و ممنون
بنده از این روش استفاده کرده بودم و نهایتا برای خودکار سازی این اعمال از افزونه ExportTemplate(vsix).vsix ویژوال استودیو استفاده کردم
طریقه استفاده اون هم به این صورت هستش که پس از نصب گزینه Export Template as VSIX... در منوی فایل ظاهر میشه و با کلیک بر روی اون تمامی پروژههای موجود در Solution جاری رو لیست میکنه و میتونید انتخاب کنید و Export کنید
نظرات مطالب
EF Code First #1
سلام استاد خیلی ممنون بابت آموزشهاتون
یه سوال :
همونطور که توضیح دادید در کل ما سه نوع پروژه لازم داریم : 1- Domain Classes که حاوی Model های ما هست 2- DataLayer که حاوی کلاس Context می باشد و در نهایت پروژه خودمان
حال مشکل من اینجاست که در داخل کلاس Context که ایجاد کرده ام کلاس DbContext و رفرنس EF_Sample01.Models (نام پروژه رو همون EF_Sample01 گذاشتم یعنی داخل یک Solution این سه نوع پروژه رو دارم)رو نمی شناسه.
یه سوال :
همونطور که توضیح دادید در کل ما سه نوع پروژه لازم داریم : 1- Domain Classes که حاوی Model های ما هست 2- DataLayer که حاوی کلاس Context می باشد و در نهایت پروژه خودمان
حال مشکل من اینجاست که در داخل کلاس Context که ایجاد کرده ام کلاس DbContext و رفرنس EF_Sample01.Models (نام پروژه رو همون EF_Sample01 گذاشتم یعنی داخل یک Solution این سه نوع پروژه رو دارم)رو نمی شناسه.
نظرات مطالب
خلاصه اشتراکهای روز شنبه 14 آبان 1390
جالبه! من خیلی جاها خونده بودم که متن مشکی روی پس زمینه سفید از همه خواناتره البته به شرطی که سفیدش مثل مهتابی نباشه. من هم علاقه به تمهای تیره دارم ولی همه جا خونده بودم که متن باید تیره باشه. واجب شد که تجدید نظر کنم.
البته یک مشکل دیگه اینه که مثلا پنجرههای مختلف VS باز هم سفید هستند. یا مثلاً دیاگرام EDMX و ... .
راحی برای تغییر رنگ اونها هست؟ مثلاً پنجره Solution Explorer یا حتی تم Scroll ها!؟
البته یک مشکل دیگه اینه که مثلا پنجرههای مختلف VS باز هم سفید هستند. یا مثلاً دیاگرام EDMX و ... .
راحی برای تغییر رنگ اونها هست؟ مثلاً پنجره Solution Explorer یا حتی تم Scroll ها!؟