none
Windows API Code Pack 1.1について教えてください。 RRS feed

  • 質問

  • 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をインストールすべきでしょうか。
    2011年10月23日 8:32

回答

すべての返信

  • これ、見る限りでは、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
    • 回答の候補に設定 山本春海 2011年11月2日 8:30
    • 回答としてマーク 山本春海 2011年11月4日 5:41
    2011年10月23日 10:36
  • 私のところでは、.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 でコンパイル

    …とかで いけると思います。 (もうやってたらゴメンナサイ;)

    2012年9月8日 3:15