سلام.
اینکه اشکال اول رو با dotnet restore رفع میکنید مورد خاصی نیست چون در ایجاد برخی پروژه ها VS کتابخانه های ضروری را اضافه نمیکنه که با اجرای دستور dotnet restore این مشکل حل میشه. درخصوص بروز خطا در زمان migration بفرمایید solution شما از چند پروژه تشکیل شده و آیا در زمان Migration پروژه ای را انتخاب میکنید که DbContext آنجا هست؟ اگر چندین DbContext دارید هم باید مشخص کنید کدام DbContext را می خواهید Migrationبزنید.