2020-01-31 :-|
_ 労
ストレージ労。粛々と。
_ [Ubuntu][NuGet][.NET][mono][Linux]Ubuntu に NuGet と mono をインストールする
Ubuntu 18.04 です。
ググってここを眺めてたんだけど Visual Studio の C# コンソールプロジェクトを CentOS 上の mono で実行する - clock-up-blog
ちゃんと公式を読もう NuGet クライアント ツールのインストール - Microsoft Docs
公式どおりに作業。
sudo apt install mono-devel nuget
sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
~/.bashrc に書く
alias nuget="mono /usr/local/bin/nuget.exe"
実行すると怒られる。
rin@shiori:~$ nuget Could not resolve type with token 01000249
mono プロジェクトのページを見てみる
とりあえず全部実行する。
sudo apt install gnupg ca-certificates sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list sudo apt update
良いんじゃないでしょうか
rin@shiori:~$ nuget NuGet Version: 5.4.0.6315 usage: NuGet <command> [args] [options] Type 'NuGet help <command>' for help on a specific command. 略
_ [Ubuntu][NuGet][.NET][mono][Linux]Ubuntu に入れた mono 環境で Visual Studio ソリューションをビルドする
試しにビルドするのはこちら ForDev · andanteyk/ElectronicObserver Wiki 艦これツール「七四式電子観測儀」のソースコードです。
先程のところを参考に(だから最新の情報を見ろと) Visual Studio の C# コンソールプロジェクトを CentOS 上の mono で実行する - clock-up-blog 「NuGet パッケージに依存したプロジェクトのビルド・実行」のところ。
証明書について触れてるけど mono のリリースノートを見ると Release Notes Mono 3.12.0 - Mono
New cert-sync tool automatically syncs Mono’s certificate store against the OS certificate store on Linux
自動でストアされるよ、とのことなのでとりあえず進める。
ソース取得。
git clone git submodule init git submodule update
依存 NuGet を取得(?)
nuget restore ElectronicObserver.sln
ビルドする。怒られた。xbuild は古いらしい。キャハハー
rin@shiori:~/work/ElectronicObserver$ xbuild ElectronicObserver.sln xbuild tool is deprecated and will be removed in future updates, use msbuild instead MSBUILD: error MSBUILD0004: Too many project files specified
msbuild はインストール済みなので(たぶん mono-devel と一緒にインストールされた) そのまま実行。
あとソリューションじゃなくてプロジェクトファイルを指定する( Windows の Visual Studio 2017 でソリューションをビルドできなかったので。ElectronicObserver プロジェクトはビルドできた)
cd ElectronicObserver msbuild ElectronicObserver.csproj 略 "/home/rin/work/ElectronicObserver/ElectronicObserver/ElectronicObserver.csproj" (既定のターゲット) (1) -> (CoreCompile ターゲット) -> CSC : error CS2001: Source file '/home/rin/work/ElectronicObserver/ElectronicObserver/Window/FormHeadquarters.Designer.cs' could not be found. [/home/rin/work/ElectronicObserver/ElectronicObserver/ElectronicObserver.csproj] 2 個の警告 1 エラー
大文字小文字問題。Visual Studio 前提(Windows)のためか、ファイル名が大文字小文字を区別しないぽい。
rin@shiori:~/work/ElectronicObserver/ElectronicObserver$ ls Window/FormHeadQuarters.Designer.cs Window/FormHeadQuarters.Designer.cs
修正
rin@shiori:~/work/ElectronicObserver/ElectronicObserver$ git diff diff --git a/ElectronicObserver/ElectronicObserver.csproj b/ElectronicObserver/ElectronicObserver.csproj index f0a5a90..27fda51 100644 --- a/ElectronicObserver/ElectronicObserver.csproj +++ b/ElectronicObserver/ElectronicObserver.csproj @@ -614,7 +614,7 @@ <Compile Include="Window\FormHeadquarters.cs"> <SubType>Form</SubType> </Compile> - <Compile Include="Window\FormHeadquarters.Designer.cs"> + <Compile Include="Window\FormHeadQuarters.Designer.cs"> <DependentUpon>FormHeadquarters.cs</DependentUpon> </Compile> <Compile Include="Window\FormInformation.cs"> @@ -912,4 +912,4 @@ <Target Name="AfterBuild"> </Target> --> -</Project> \ No newline at end of file +</Project>
さらにエラー。
略 "/home/rin/work/ElectronicObserver/ElectronicObserver/ElectronicObserver.csproj" (既定のターゲット) (1) -> (CoreCompile ターゲット) -> Window/FormBrowserHost.cs(5,7): error CS0246: The type or namespace name 'mshtml' could not be found (are you missing a using directive or an assembly reference?) [/home/rin/work/ElectronicObserver/ElectronicObserver/ElectronicObserver.csproj] 2 個の警告 1 エラー 経過時間 00:00:02.22
mshtml は COM アセンブリらしい。Linux じゃ無理なやつじゃんよ。
.NET環境ではこのWeb Browserコントロール自体はかなり直感的に使用できますが、問題はmshtmlコンポーネント。Web Browserコントロール内のコンテンツにアクセスする時には普通はこれを使うことになると思います。こいつはWeb Browserコントロールとは別に参照設定しないと使えませんが、その実体になるMicrosoft.mshtml.dllアセンブリは、どうやら.NET SDKやVS.NETをインストールしないとローカルPCにはインストールされないという罠がひそんでいるようです。
_ [艦これ]ギンガ (@kazu_storm01) さんのライブ - ツイキャス を見ていた
いわゆる配信というやつです。昨日のやつはアーカイブにはなってないらしい。
艦これ RTA 勢のひと。とても強い。
艦隊分析 -艦これ- に自分の艦隊をすべて手で入力(!)してツッコミをしてもらうなど。うちの艦隊はこちら https://kancolle-fleetanalysis.firebaseapp.com/#/18IoAWajrW7kU3EA1PtY
いままで意識してなかったことなどツッコミ貰いました。いちおう私の今後の方針として「カットイン艦を増やしたい」と伝えておきました。
- 重巡はレベル 121 まで上げる
- 夜偵発動確率が繰り上がるから 【艦これ】夜偵発動確率
- レベル 121 で 76% の発動率。
- そういやなぜレベル 121 に拘ったのかは聞かなかったな
- 素で運が高い艦娘を優先して運を改修する
- 運 51 に上げやすい艦娘から着手
- あとレベルも上げる
- いまなら阿武隈よりも夕張優先かも
など。
ギンガさんも自身の艦隊を晒しながら、 RTA 勢ならではのコメントなども聞いてました。
- RTA 界隈ではラスダン 2 回以上やったら『沼』
- つまり 1 回で終わらせるらしい
- 防空駆逐艦はあまり育てていない(とはいえ秋月型はみんなレベル 120 超でした)
- 火力重視だからイベントでは使ってない。対空カットインよりも女神積んで進撃する方針らしい
他にもたくさんコメントしてましたが、いやあ、RTA 勢だから当たり前だけど艦これに対する姿勢が全然違いますね。私なんかは先行攻略勢(RTA 含む)の方々の情報を待ってからイベント攻略に着手するけど、そんなプレイじゃないからね。分単位で競ってるひとたちだからね。