0

初めてWindowsMediaCenterプラグインを作成しようとしています。

プラグインは外部アセンブリzeroconfignetservicesを利用します。私はすべてが正しくコンパイルされるプロジェクトを構築しました。ただし、メディアセンターでアプリケーションを実行すると、イベントビューアに次のエラーが表示されます。

Exception System.IO.FileNotFoundException: Could not load file or assembly 'ZeroconfService, Version=0.6.0.0, Culture=neutral, PublicKeyToken=1df4e21661f2383d' or one of its dependencies. The system cannot find the file specified.

ただし、アセンブリはGACにロードされます。の出力gacutil /l zeroconfservice

Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.17929
Copyright (c) Microsoft Corporation.  All rights reserved.

The Global Assembly Cache contains the following assemblies:
zeroconfservice, Version=0.6.0.0, Culture=neutral, PublicKeyToken=1df4e21661f2
383d, processorArchitecture=x86

Number of items = 1

また、ZeroconfService.dllのコピーをメディアセンタープラグインと同じディレクトリに配置してみました。

メディアセンタープラグインにアセンブリを表示させるには、他に何をする必要がありますか?

徹底的に言うと、コードをコンパイルするときに1つの警告がありました。私は通常.Net開発者ではなく、警告のニュアンスを理解していません。おそらくこれは関連していますか?

warning MSB3270: There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "ZeroconfService", "x86". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.
4

2 に答える 2

2

プラグイン プロジェクトが x86 をターゲットにしていることを確認してください。マネージ プロジェクトは、おそらく 64 ビット コードに JIT を実行しているため、フレームワークは 64 ビット アセンブリを検索します。Visual Studio 2012 では、これは Project Properties->Build->Platform Target の下にあります

- プロジェクト プロパティのスクリーンショット>

于 2012-12-17T03:14:24.187 に答える