PSUOBBAAToolを作っているときにすごく悩んでいたのが、Visual C++2010の.Net Frameworkバージョンの変更方法でした。
C#やASP.NETはプロジェクトのプロパティで変更できるのですが、C++/CLIプロジェクトにはないんですよねぇ・・・
PSUOBBAAToolは、以下のプロジェクトでつくっているのです。
- PSUOBBAATool C#/WPF
- Bri_NvAPI2.DLL C++/CLI マネージ/アンマネージ混在
という状態で、.Net Framework は4 Client Profileを使用していますが、C++/CLIはデフォルトで.Net Framework 4を選択します。
Client Profileは4のサブセットだしいいじゃんという話もないわけではないのですが、ユーザーさんが使用するランタイムはClient Profileだけでいいわけで、大きいフルセット版(開発ならExtended)なんていらないわけですよ。
また、Windows Installerプロジェクトでも、インストーラーの起動条件を4 Client Profileに指定しているため、怒られてしまいます。
余談になりますが、2010Windows InstallerプロジェクトでアンマネージドDLLを含んでいると、やっぱりおこられたりします;;
(エラーではなく、警告ですけどね)
さて、C++/CLIプロジェクトではどのように変更すればよいのでしょうか。
MSDNライブラリを検索して、やっと見つけました。
もっと読む...
Visual Studio 2010 Professionalを使ってていろいろ謎に思うところがいくつかあったりします。
C++/CLIのプロジェクトで、.Net Frameworkのバージョンをどこでいじるんだろう・・・(いじれなさそうだけど)
そして、Win32/x64の環境をつくるのに、Net Framework関連のプロパティは共通なために、思いっきり32bitのmscorlib.dll読んでるようなきもします。(x64ビルド時に警告でるし^^;)
まあ、ビルド後の実行には何ら問題なかったりするから余計に訳が分からなくなります。
また、C#のプロジェクトから参照していますが、x64などを作成していくと、途端にプロジェクト参照ができなくなってしまう罠(dllを直接指定しろといわれましても)
・・・そのおかげで、C++/CLIのNamespaceが見えなくなって、エラーになるとか(号泣
まあ、たまに見えなくなるのは、2008からありまして、x86/x64、Release/Debugを切り替えたりするとよくおきます。
本日、PSUOBBAATool 1.0を、おもにPSUぶろぐのほうでリリースしていますが・・・
WPF関連でも困ったことが;;
もっと読む...
かなり財政難ですが・・・必要となるツール類をそろえないとどうしようもないのがほんとにつらいところです。
とりあえず、泣く泣く導入しました。
- Visual Studio 2010 Professional
- Expression Studio 3(4無償アップグレード)
- Office Home and Business 2010
えー、いろいろありまして・・・T-01Aのロム焼きでバッチを間違えて実行してしまい、OS再インストールするとか、Windows転送ツールでバックアップとったら、Outlook2007はOkでも2010(Beta)はダメとか・・・
MSDNプレゼントは落選したとか(号泣)
っと、ここらへんの話は置いと���まして・・・
最近、Blogengine.net 1.6の”標準”ブログロールを使っていないのですが、少なくとも、1.6.0では、RSS2.0のみの対応で、RSS1.0は対応していなかったので、おもにPSUぶろぐや、このブログでも一部のRSSが表示されなかったりしてました。
以前も、ブログロールコントロールを改造して公開していましたが、今回、隠し要素があったのをうっかりわすれていまして(こらこら)
今回、Blogroll_rss12として、コントロールおよび、Widgetsを作り直しました。
細かい内容はファイル内のReadmeをご覧ください。
もっと読む...
先日、改造中としていたカテゴリリストの階層化について、なんとか形になりました。
どちらも、元のPageList及び、CategoryListのソースを流用して作成しています。
今回の階層化はulタグとliタグのみを使用し、下の階層は、liタグの中にulタグを配置する、ulのネストを行っています。
(ブログロールもそんな感じのようですね)
できるだけコアに手を入れずに作りたかったので、もうコードが悲惨なことに(号泣
今回はファイルをアップしますが、細かい説明はいたしません><
もっと読む...