御茶ノ宮悠里のラノベ研究所

ライトノベル研究とその他もろもろ

UWPで企画管理ツールの作成

企画をエクセルやワードで管理するのが面倒なので、UWPを使用して企画管理ツールを作ろうと画策。三日くらいでできるかな。UWPは初めてです。

 

内容はメモ程度です。

 

Visual Studio 2019 のインストール

下記サイトから Community をインストール。

visualstudio.microsoft.com

 

②データベースアクセス処理を作成

Entity FrameWork SQLite を簡単に使用できると思っていたが、UWPは .Net Standerd2 が普通には入らない模様。なので、下記サイトを真似して .NET Core コンソール アプリを噛ませて実装。

docs.microsoft.com

 

……しようとしたが、コンソールアプリへの参照が上手くいかない。

なので下記サイトを参考に、クラスライブラリで実装する。

 

devlog.grapecity.co.jp

 

はまったのは、.net Standerd がなぜか 2.0 だったのでNugetで互換エラーが発生した。プロパティから 2.1 にバージョンを指定しなおすとインストールできた。

 

……が、プロジェクトに参照を加えた時点で互換エラーを吐き出した。なんでや。

 

もしかして「UWPはWPFの進化版」くらいにしか考えていなかったが、そもそもここが間違っている? クライアント側にSQLiteのDBを持たせて、そことやり取りさせようと思っていたが、どうもこの構想がUWPのアーキテクチャと合っていない?

 

www.atmarkit.co.jp

 

前述した「クラウド型」システムアーキテクチャに立脚したセキュアなシステムを構築しやすいが、クライアントPCとDBサーバーを直結するようなクライアント=サーバー型のシステムを開発するのは困難である。「クラウド型」システムアーキテクチャを前提としているWindowsランタイムでは、クライアントPCからADO.NETやEntity Frameworkを使ってDBサーバーに直接接続する機能が提供されていないのだ。

 

うわ、完全にこれやな。

アーキテクチャの考え方が全然違うのかい。

 

これはWPFとか使った方がいいかね。