秀丸マクロから、はてなダイアリーに投稿する
秀丸マクロ d.hatena.macを使って、はてなダイアリーに投稿する
d.hatena.mac
マクロ実行
マクロ実行
パスワードは毎回入力する必要がある??
IDパスワード設定ファイルで、パスワードを設定して、コンパイルしても
毎回パスワードを聞かれる。
以下のエラー・・・・
はてなダイアリー用マクロ - d.hatena.mac.util.dll d.hatena.mac.exe のいずれかor両方のコンパイルを中止しました。 理由はたぶん ・ d.hatena.mac.Settings.cs にエラーがある。 ・.Net Frameworkがインストールされていないか古い。 ・コマンドラインが長い(マクロが存在するディレクトリのフルパス名が長い) のいずれかです。アウトプット枠も参照してください。
.Net FrameworkはFull版が入ってる。
マクロの中身みると、cscでコンパイルしてる。
この環境では、システム、ユーザー環境変数にはC#の環境変数は設定されてないな。
Visual C# 2010 Expressから環境変数が設定されたコマンドプロンプトを起動して
手動コンパイル。
手動コンパイル
DLL
d.hatena.mac.Settings.cs のコメントみると以下のようになっている
/// <remarks> /// このファイルには、d.hatena.macの設定(はてなダイアリーのユーザ名とパスワード)を記載しておく。 /// 設定を記載して保存したら、本ファイルのファイル名を「(メインマクロのファイル名).Settings.cs」のように改名する。 /// (メインマクロのファイル名がd.hatena.macとすると、d.hatena.mac.Settings.csという感じ。) /// メインマクロを実行すると、dllとしてコンパイルされ、「マクロ用の実行ファイル」からリンク&参照される。 /// /// 手動でコンパイルする場合は、以下のようにする。(%b=このファイルのファイル名) /// csc.exe /t:library /w:4 /doc:%b.xml %b /// </remarks>
d.hatena.mac.html を見ると、DLL名は、d.hatena.mac.Settings.dllではなくd.hatena.mac.util.dllのようだ。
コンパイルについて マクロが確認するのは2つのファイルです。 本マクロ用実行ファイル(d.hatena.mac.exe) : \srcフォルダにある4つのファイルからコンパイルされます。 実行ファイルで用いるDLL(d.hatena.mac.util.dll) : IDパスワード設定ファイル(d.hatena.mac.Settings.cs)からコンパイルされます。
d.hatena.mac.util.dllの名前でコンパイル
>csc.exe /t:library /out:d.hatena.mac.util.dll /w:4 /doc:d.hatena.mac.Settings.cs.xml d.hatena.mac.Settings.cs Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1 Copyright (C) Microsoft Corporation. All rights reserved. d.hatena.mac.Settings.cs(10,15): warning CS1591: 公開されている型またはメンバー 'x10d.HidemaruMacro.d_hatena_mac.Settings' の XML コメントがありません。 d.hatena.mac.Settings.cs(11,36): warning CS1591: 公開されている型またはメンバー 'x10d.HidemaruMacro.d_hatena_mac.Settings.hash' の XML コメントがありません。 d.hatena.mac.Settings.cs(26,1): warning CS1587: XML コメントが有効な言語要素の中にありません。
警告はでるけど、コンパイルはできたようだ。
>dir /b *.dll d.hatena.mac.util.dll
exe
>csc.exe /w:4 /t:winexe /R:d.hatena.mac.util.dll /out:d.hatena.mac.exe .\src\*.cs Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1 Copyright (C) Microsoft Corporation. All rights reserved. >dir /b *.exe d.hatena.mac.exe
成功