‫۷ سال و ۸ ماه قبل، پنجشنبه ۳۰ دی ۱۳۹۵، ساعت ۱۹:۳۶
با سلام مجدد بالاخره مشکل حل شد . در این فایل اسم فایل با اسم کلاس یک حرف s تفاوت داشت ولی چون اسم ایتنرفیس جمع آورده نشده بود مشکلی پیش نمی‌آمد در صورتی که من با copy paste و تغییر نام فایلها کدم را نوشته بودم و s مغایرت نام را سبب می‌شد. بازم ممنونم از همگی.
‫۷ سال و ۱۰ ماه قبل، سه‌شنبه ۲۵ آبان ۱۳۹۵، ساعت ۱۳:۵۴
سلام؛ من با فعال بودن ویوی index2 توی پنجره ویژوال استودیو برنامه رو ران می‌کردم و url زیر http://localhost:25890/Home/Index2  با خطای Server Error in '/' Application  مواجه می‌شد و چون حواسم درگیر T4MVC و RazorGenerator  بود به Route توجه نداشتم. با آدرس http://localhost:25890/Index2 مشکل حل میشه. یعنی آیا کنترولر پیشفرض Home در آدرس اضافی بود؟ لطفا راهنمایی بفرمایید با تشکر و امتنان
‫۷ سال و ۱۰ ماه قبل، دوشنبه ۲۴ آبان ۱۳۹۵، ساعت ۰۰:۰۳
من برای اطمینان دستورات زیر رو اجرا کردم
update-package T4MVC -Reinstall -ProjectName Decision.Web
update-package Microsoft.AspNet.Mvc -ProjectName Decision.Web
update-package Microsoft.Web.Infrastructure -ProjectName Decision.Web
Install-Package RazorGenerator.Mvc
Enable-RazorGenerator
Redo-RazorGenerator
و همه Successfull داد

منوی intellisense برای T4MVC در کنترولر و ویو قابل دسترسی است با راست کلیک و اجرای Run custom tool همچنان پیام Security Warning  را دریافت می‌کنم با ok  (البته اینبار خطاها از بین رفتند)  و اکشن‌ها بصورت virtual تغییر می‌کنند ولی خطای

Server Error in '/' Application.


The resource cannot be found.

Description:  HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL:  /Home/Index2

برای اکشن index2 دریافت می‌کنم . Build solution  هم فراموش نشده بقیه اکشنهای پروژه بدرستی کار می‌کنند و حتی امکان سفارشی سازی آنها هست فقط اکشنهای جدید با خطای بالا مواجه میشند .

‫۷ سال و ۱۰ ماه قبل، یکشنبه ۲۳ آبان ۱۳۹۵، ساعت ۱۷:۳۴
با سلام مجدد 
من هنوز مشکل در سفارشی سازی ویوهای این پروژه رو دارم با این مقاله
و نکته زیر 
-اگر تغییری در فایل‌های View، در تعداد و نام آن‌ها صورت گرفت، روی فایل T4MVC.tt کلیک راست کرده و گزینه‌ی اجرای آن‌را انتخاب کنید. پس از این‌کار، مجددا کامپایل پروژه را فراموش نکنید. 
وقتی راست روی T4MVC.tt راست کلیک و run custom tool را می‌زنم اخطار زیر را دریافت می‌کنم 
[Security Warning]
 
Running this text template can potentially harm your computer. Do not run it if you
obtain if rtom an untrusted source.
 
Click OK. to run the template.
Click Cancel top stop the process.
 
[X] Do not show this message again
 
[OK]  [Cancel]
و با زدن ok کلی خطا میده . لطفا راهنمایی بفرمایید.
‫۷ سال و ۱۱ ماه قبل، سه‌شنبه ۱۱ آبان ۱۳۹۵، ساعت ۰۰:۳۷
آقا خیلی ممنون از لینکهایی که دادین .
خلاصه کاری که برای اضافه کردن کلاس جدید مدل لازم بود:
1- کامنت کردن خط زیر
 //Database.SetInitializer<ApplicationDbContext>(null);
و فعال کردن کد زیر بجای بالایی
            Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, DataLayer.Migrations.Configuration>());
2- فایل کانفیگ بهمان شکل اول باقی می‌ماند یعنی
public Configuration()
        {         
            AutomaticMigrationsEnabled = false;
            AutomaticMigrationDataLossAllowed = false;           
        }   
3- تغییرات لازم روی مدلها و یا اضافه کردن کلاسهای POCO جدید به همراه کانفیگشان انجام شود
4- با فرمان زیر فایل migration جدید برای تغییراتمان ایجاد می‌کنیم
add-migrations firstchange
5- و با فرمان Update-Database -Verbose  تغییرات روی بانک اعمال می‌شود
‫۷ سال و ۱۱ ماه قبل، چهارشنبه ۱۴ مهر ۱۳۹۵، ساعت ۰۱:۴۵
سلام 
من تمام نظرات این پروژه رو مرور کردم ولی بازم نحوه اضافه کردن کلاسهای خودم رو به این پروژه متوجه نشدم مگه نه اینکه بایستی کلاسها به همراه کانفیگشون توی   domainclass  اضافه بشه من دو کلاس Author , Book نویسنده و کتاب درون دایرکتوری AuthorInfo رو به این بخش اضافه کردم بعدش باید از متد  LoadEntities  استفاده کنم مثلا بصورت زیر 
 LoadEntities(typeof(User).GetTypeInfo().Assembly, modelBuilder, "Decision.DomainClasses.Entities.AuthorInfo");
بعدش چی کار کنم تا روی دیتا بیس این کلاسها رو ببینم. با تشکر
  LoadEntities ( typeof (َAuthor) . GetTypeInfo ( ) .Assembly, modelBuilder, "Decision.DomainClasses.Entities" ) ;