secretbase.log

.NET/C#/Pythonなど

2017-01-01から1年間の記事一覧

Windows 10 のライフサイクル

Windows 10 の Fall Creators Update がリリースされました。 過去の更新プログラムのサポート終了を調べましたのでメモします。 Windows ライフサイクルのファクト シート https://support.microsoft.com/ja-jp/help/13853/windows-lifecycle-fact-sheet 更…

.NET Framework と WPF についてバージョン毎の機能

.NET Framework と WPF について主にバージョン毎の機能についてまとめた資料をメモします。 .NET タイトル URL .NET Framework のバージョン対応表 .NET Framework のバージョン対応表 - Qiita .NET Framework のバージョンおよび依存関係 docs.ja-jp/versi…

NuGet クイックスタート | nupkg をつくる

NuGet の公式ドキュメント からたどれる場所に nupkg を作るための Quickstart がおいてありまして参考になりました。 TL;DR nugetコマンドがある nuget spec hoge.csproj にて .nuspec のひな形がつくれる nuget pack hoge.csproj にてパッケージ(.nupack)…

nginx を Windows サービスとしてインストールする

はじめに 常時動作しているWindowsマシンがあり、 nginx と Webアプリケーション(nodejsまたはGoやPythonで記述)の組み合わせて提供することができそうで環境構築をしたのでメモします。 nginx は Windows の場合コマンドラインアプリケーションとして動作…

Windows インストーラー: Versionに設定できる数字の範囲

WIndowsインストーラーのバージョン プログラムのアンインストールまたは変更で、インストールしたプログラムのバージョンを表示することができます。 下記は、 1.0.0.0 と設定しているプログラムの例です。 WiXでは、下記 Product Element の Version で定…

WPFアプリケーションをEXEひとつにまとめる

はじめに WPFアプリケーションをインストーラーなどで配置する場合、Prismなどライブラリを使うとDLLを複数配置する必要があります。 WiXを用いる場合は、heat でまとめて wxsソースを自動生成して…といったアプローチが常套手段となりますが、EXEにDLLをマ…

例外処理は重いのでEnum.TryParseを用いたほうが良い

定義した Enum のメンバーに例えば入力した文字列が合致した場合に変換するといったケースはよくあります。 そういった場合に使えるメソッドが標準で用意されています。 文字列表現を Enum に変換するメソッド Enum.Parse Parse は戻り値として変換結果を返…

コレクションをソートして取り出す際にインデックスつける

コレクションから要素を取り出していく際に、連番をつけたいことがあります。 例えば下記のような文字列の配列を、ソートしてインデックスとともに要素を取得したい、といった場合のTipsです。 "Banana", "Apple", "Melon" ソートし取り出す際にインデックス…

名前空間の名前

C# の場合、namespace はどのように付けたら良いか、以前調べた。 https://msdn.microsoft.com/ja-jp/library/ms229026(v=vs.100).aspx から抜粋。 一般的な形式 <Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>] 説明 名前空間名には、プリフィックスとして企業名を付け、各企業の名前空間の名前</subnamespace></feature></technology></product></company>…

Windows 10 と Windows 8.1 を判定する

動作しているOSのバージョンを取得して判定する必要があり、 Environment.OSVersion を用いて Major と Minorで判定するようにサンプルコードを動作させてみました。 しかし、Windows 10 でも Windows 8.1 でも Major が 6 のまま。 Windows 10 では majorは…