背景
- 現在M1mac(version Monterey)を用いて.netを用いたAPI設計を行なっています。
- 一応他の方と共同で開発しているためversionは.netのバージョンは5.0で統一することになりました。
- 今回使うDBはSQL serverであるためSQLserverと提携するためのentitiFrameworkをインストールしようとしています。
問題
- インストールするコマンドを打ち込んだところバージョンの違いによりうまく作動しませんでした。原因は主にentitiFrameworkの最新版が.netのversion5.0に対応していなからということでした。
- 今回.netのバージョンを固定していることからentitiFrameworkで提携できるバージョンに下げようと考えております。しかし低いバージョンのインストール方法、提携しているバージョンをインストールする方法を調べましたがいまいちわかりませんでした。そこでどうすれば.net5.0と対応しているentitiframeworkをインストールできるでしょうか?教えていただけると幸いです。
ターミナル上のコマンド
dotnet add package Microsoft.EntityFrameworkCore.SqlServer >>>error: NU1202: パッケージ Microsoft.EntityFrameworkCore.SqlServer 6.0.0 は net5.0 (.NETCoreApp,Version=v5.0) と互換性がありません。 パッケージ Microsoft.EntityFrameworkCore.SqlServer 6.0.0 がサポートするもの: net6.0 (.NETCoreApp,Version=v6.0) error: パッケージ 'Microsoft.EntityFrameworkCore.SqlServer' はプロジェクト '/Users/user/Documents/GitHub/プロジェクト名/プロジェクト名' の 'all' フレームワークとの互換性がありません。
また'all' フレームワークとの互換性がありません。という記載の意味も調べたのですがわかりませんでした。(この分の質問は別のところに投稿しようと思います。)
> 共同で開発
が本当なら、そのぐらい共同開発者に質問すりゃいいじゃん。
自分ができる調査をやらずにここで丸投げしてるようにしか見えない。
返信ありがとうございます。僕たち自身学生でプログラミングに関する勉強を独学で行なっているため、どうしての知識や問題解決力に難があるなと感じております。そのため実務を経験しているプロフェッショナルの方のご意見をお聞かせ願いたいなということで投稿させていただきました。先輩エンジニアの方のお気持ちを害したのであればお詫び申し上げます、ですが僕たちも試行錯誤しながら行なっており決して丸投げしているわけではないということはご理解いただきたいです。
Mac だということをタイトルにも書いておいてください。Mac に興味が無い人は本文を読まなくて済みますので。
返信ありがとうございます。その通りだと思います、質問を読む方の時間をとらせてしまうことを考えると最初のタイトルで概要を把握できなくては行けないなと感じました。申し訳ございません
> 僕たち自身学生でプログラミングに関する勉強を独学で行なっているため、
それなら何故、前のスレッドでアドバイスしたように、自分に投資する意味で Windows OS の PC を買って、Windows 用の Visual Studio Community 2020 を使わないのですか? それなら何も問題なく環境が作れるのに、わざわざ Mac という茨の道を歩んで、貴重な時間と労力を無駄にするのはホントにばかげていると思うのですが。
オマケに VS Code ですって? それは基本エディタです。初心者マークが付いている人が Mac + VS Code では 100% 無理とまではいいませんが、それに近い無理筋な話と思います。他の方と相談して考え直すことをお勧めします。
返信ありがとうございます。もう一人の友達がWindowsを使っていること、プログラミングの勉強に時間を使っているためバイトを削っているため、学費を自分で払っているためにあまりお金をかけることができないことなどが理由としてあります。また大学入学時からmacを使っていること、来年から研究をmacで行うことなどからwindowsを買うまでの考えに至りませんでした。
C#での開発はVisualstudioを用いることがベターであることは弁えておりますが、macでのvisualstudioとwidowsでのvisualsutdioでは勝手が違うということ、microsoftのチュートリアルにvscodeでのものが載っていることから、使い慣れているVscodeでいいのではという結論に至ったので今回はそちらを使っております。
> プログラミングの勉強に時間を使っているためバイトを削っているため
Mac + VS Code という選択でさらに時間が削られると思います。ここに至るまで何時間費やしたか知りませんが、この先も同じ問題で時間を費やすことは間違いないので、その分バイトできれば PC を買うぐらいできそうに思うのですけどね。時間も大事ですけど、トラブルによるストレスもそれ以上に問題かも。
返信ありがとうございます。プロの方からの意見とても感謝しております。不快な思いをさせたのであればお詫びの申し上げます。最近、親から買い与えてもらった大事なパソコンであるためmacに執着している自分がいたのも事実でした、稚拙な自分の意見を恥じております。SurferOnWwwさんも私のために厳しくの正確なアドバイスをいただきありがとうございました。学生としてまだまだ未熟ではありますがまたの機会がありましたらもう少し優しくご指導くださると幸いです。
経済事情もわからん赤の他人の、しかも学生相手にWindows機買え、とか言うは正直無茶苦茶だと思うわ。それなら金出してやれよと思う。
まぁせめてVisual Studio for Mac使った方が良いとは思うけど。
一応.NETはちゃんと公式にクロスプラットフォーム対応を謳ってるし、カンファレンス等でも積極的にアピールしてるんで、Macで開発すること自体を悪びれる必要はないと思う。
ただ周囲に頼れる人が居ないなら、こういうところで単発の質問するよりDiscord等の.NET系のコミュニティに参加するなどした方が、多少拙い質問内容でも相手してもらえる可能性が高いと思うよ。
> それなら金出してやれよと思う。
金は出せないけど、Windows OS + Visual Studio 2020 なら掲示板でのサポートぐらいはできるよ。そういう因縁をつけてるならあなたが質問に答えてやったらどうなの?
回答もうあるじゃん。何言ってんの。
そもそもMac使ってるのに因縁つけてるのあなたでしょ。
あなたが回答したのなら「何言ってるの」と言ってもいいけど、違うよね。それこそ何言ってるのなんだけど。
あなたのレスは、
>> 共同で開発
> が本当なら、そのぐらい共同開発者に質問すりゃいいじゃん。
> 自分ができる調査をやらずにここで丸投げしてるようにしか見えない。
だけど、何言ってるの?
同じ回答複数しても意味ねーだろ頭大丈夫か?
あんた誰彼構わずイチャモンつけるのやめた方が良いぞ。何回それで叩かれてんだ。
切れてレスしたらあかんよ、恥ずかしいし・・・
それでマウントとったつもりなら相当恥ずかしいぞ。
反論されたのが悔しかったんなら
・赤の他人が公式にサポートされているMacを使っていることにイチャモンをつけた事の正当性
・既に回答がある質問について、その内容に疑義を示さずに「お前が回答をしろ」と迫る事の論理的正当性
・最初の私のコメントはここで質問をするに足りる内容なのか、という疑問であり、ここで質問をする事は正当な使い方だが、その返答を確認するまでの間に別の回答がついていたので回答を控えていることに対して「何言ってんの」という知恵の足りないオウム返しの意味
について説明してみ?
まぁできないだろうけど。
意味不明なイチャモンつけたいならあんたのご自慢のブログでやれ。
ケンカ腰になっても良いことはありませんので、もう少し冷静にいきましょう。。
自分も macOS + .NET + SQL Server の開発には興味があります。
ただ、初心者がやるには情報が少なくハードルが高いと感じます。
どうしても SQL Server を使った開発がしたい、ということであれば、やはり Windows PC を調達するのが無難かとは思います。
あぁ読んで気分を害されたのならすみません。
害悪ユーザーに真摯に対応している質問者が可哀想だったんで言うべきことは言っておこうかと思ったんですが、ある程度伝わったと思うので相手するはこれまでにしときます。
回答ではないですが、要件としてEntityFrameworkは必須なのでしょうか?
DBデータを取得・更新するだけなら、Microsoft.Data.SqlClientを直接使えば良いと思いますが。
マウント取るとか取らないとか、何を言ってるの? 反論が悔しいって? いちゃもん・因縁が悔しいなんて思うわけないよ。あなたの相手するのが恥ずかしいのは確かにその通りだけどね。
> ある程度伝わったと思うので相手するはこれまでにしときます。
捨て台詞を残して去ったと思って良いのかな? 自分は切れたあなたの相手をするのは恥ずかしいと思いながらもここまでお付き合いしてきたのですけど。
> DBデータを取得・更新するだけなら、Microsoft.Data.SqlClientを直接使えば良いと思いますが。
ASP.NET Web Forms ならともかく、ASP.NET MVC とか Web API では Entity Framework を使うのはほぼ必須と言っても良いと思います。
旧来の ADO.NET + SqlClient でもできないことはないとは思いますが、デザイナが対応してないし、そもそも SqlClient をインストールできるのか、できても使えるようになるのか、茨の道です。
回答1件
あなたの回答
tips
プレビュー