トップ回答者
Windows API Code Pack 1.1について教えてください。

質問
-
VisualC#2010、Windows7での動作について質問があります。
以前から、何度かご示唆いただいたことがあり、あらためてちゃんと使ってみようと試しています。
これ、見る限りでは、Visual Studio 2008用となっています。
2010では使用できないのでしょうか?
コンバートしてみたのですが、サンプルを開いても、大量にエラーが出て、まったく試せないのです。
たとえば、「型または名前空間名 'ContentProperty' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 C:\Program Files\Windows API Code Pack 1.1\source\WindowsAPICodePack\Shell\CommonFileDialogs\CommonFileDialogProminentControl.cs」
のようなエラーが出ます。これは具体的にはなにをどうするのがよいのでしょう。
素直に、2008をインストールすべきでしょうか。
回答
-
これ、見る限りでは、Visual Studio 2008用となっています。
そんなことはどこにも書かれていません。ちゃんと "Visual Studio 2010 compliance" と書かれています。
Windows® API Code Pack for Microsoft® .NET Framework - Home
http://archive.msdn.microsoft.com/WindowsAPICodePack
使い方に問題があるのでしょう。
Windows API Code Packによるアプリ開発 第3回 ~アプリケーションの再起動と修復 その2~ - 田中達彦のブログ - Site Home - MSDN Blogs
http://blogs.msdn.com/b/ttanaka/archive/2010/10/05/windows-api-code-pack-2-2.aspx
すべての返信
-
これ、見る限りでは、Visual Studio 2008用となっています。
そんなことはどこにも書かれていません。ちゃんと "Visual Studio 2010 compliance" と書かれています。
Windows® API Code Pack for Microsoft® .NET Framework - Home
http://archive.msdn.microsoft.com/WindowsAPICodePack
使い方に問題があるのでしょう。
Windows API Code Packによるアプリ開発 第3回 ~アプリケーションの再起動と修復 その2~ - 田中達彦のブログ - Site Home - MSDN Blogs
http://blogs.msdn.com/b/ttanaka/archive/2010/10/05/windows-api-code-pack-2-2.aspx -
私のところでは、.Net 4.5 + VS2010 環境でも動きました。
ただ、コンパイル済みで入っている DLL は .Net 3.5 を想定しているものなので、ソースコードの各 csproj を修正→ MSBuild ツールでコンパイルし直さないと、使い物になりませんでした。
(VS2010 の プロジェクト バージョンの自動更新では、不完全)
1. Framework のバージョンが 4.0、4.5 だと参照リファレンスが見つからないエラーが出るので バージョン修正
2. <BootStrapperPackage> の内容も同じく修正
3. v3.5 より後のアセンブリを使う場合、*.cs ファイルに using ~ で 名前空間を追加してやらないといけない
4. *.csproj の <Reference> グループに、追加した名前空間の参照を足してやる
5. 各 csproj を MSBuild でコンパイル
…とかで いけると思います。 (もうやってたらゴメンナサイ;)