2011-11-04 13 views
5

私は単一のプロジェクトファイルを持つソリューションを持っています。私はClickOnceアプリケーションとして展開しています。これは、すべての罰金とよく私のコンピュータ上で実行されますが、私はだ他の誰かにそれを実行しようとすると、私はこのエラー"ファイルまたはアセンブリを読み込めませんでした"エラー。私のコンピュータ上では動作しますが、他人ではありません

System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. File name: 'System.Windows.Forms.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

System.Windows.Forms.DataVisualizationは私のプロジェクトで参照としてロード面であると私は適切であるようにと信じてもらいますこれまで使用されていたステートメントを使用します。

プロジェクトに移動するときプロパティ>パブリッシュ>アプリケーションファイル... System.Windows.Forms.DataVisualizationの横に感嘆符が表示され、「このアイテムはプロジェクトによって参照されなくなりました。不要になった場合は、アイテムを右クリックして削除することができます。パブリッシュのステータスは「インクルード」、ハッシュは「インクルード」です。ただし、パブリッシュステータスは「Include(auto)」ではありません。 Excludeの隣に自動テキストが表示されます。しかし、私が含まれているか除外されているかにかかわらず、私は他の誰かのマシンで実行しているときに同じエラーを受け取ります

このファイルを適切に参照するにはどうすればよいと思いますか?

おかげ

更新:

を私は無駄に再構築構築し、真=ローカルコピーを設定しようとしました。

私は他のすべての提案を今行っています。 (これは動作しません私とコンピュータ間の長い散歩です!)

+0

dllのようなサウンドは、あなたが思うところではありません。場所は確かですか?参照を削除して再追加しましたか? – Simon

+0

あなたのプロジェクトは3.5ですか? – timmy

+1

問題が発生しているマシンの1つに.Net 3.5をインストールしようとしましたか?もしそうなら、基本的な.Net Frameworkの一部ではないかもしれないと思うので、あなたはあなたのアプリで 'System.Windows.Forms.DataVisualization'を再配布する必要があると思います。 Googleは私の考えを裏付けるようだ... –

答えて

14

サウンズ - あなたがアセンブリを持っている場合でも、あなたはおそらく依存関係が欠落していることでしょう:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14422

+1

ダウンロードしました!今私はそれを@Eric Jの答えのような前提条件として利用できるようにする必要があります。 – Brad

1

は、この特定の問題がMSDN上で議論されました:

http://connect.microsoft.com/VisualStudio/feedback/details/538952/clickonce-cannot-include-system-windows-forms-datavisualization-dll

提案解決するために、そのポストポイント:

http://www.thehat.free-online.co.uk/MSChart/

通常、Fuslogvw(fusion log viewer)は、.NETで参照を読み込めない理由を理解している友人です。

ロギングがアクティブな場合、依存関係を試して解決するための戦略が記録され、fuslogvwを使用すると戦略が表示されます。

DLLが見つかったコンピュータと見つからないコンピュータで実行し、ログ結果を比較します。

+0

MSCharts.exeファイルが正しく動作しますが、前提条件として追加できないようです。私はhttp://www.thehat.free-online.co.uk/MSChart/リンクの指示に従った。 no luck – Brad

+0

私は、チャート作成コンポーネントをPrereqsの下に表示することができません。 VSでリンクを介して作成したファイルを確認するにはどうすればよいですか? – Brad

0

おそらくDLLはあなたのGACにあります.netそれを見つけてください。しかし、あなたはそれをあなたのアプリケーションとともに配備せず、他のコンピュータでは失敗します。あなたが行うことができるのは、dllがあなたのプロジェクトへの参照としてそれを追加することです(あなたはそれを失うため)。そして、コピーローカルがtrueに設定されていることを確認します。あなたの再蒸留中でリンクされたダウンロードを含める必要があるよう

2

私はそれがされている知っていますこの問題が掲載されて以来、しかし、私はちょうど同じ問題を抱えており、それを解決することができました。

他のコンピュータでアプリケーションを実行するために、他のコンピュータにMicrosoft Chart Controlをインストールしました。ダウンロードしてMSChart.exeをhttp://www.microsoft.com/download/en/details.aspx?id=14422にインストールするだけです。

+0

これは最終的に私がしなければならなかったものです。これは、ユーザーが今すぐ再起動し、別のインストールを実行する必要があることを意味します(主に、インストーラを正常に作成する方法をまだ理解していないためです)。 VS2008/.NET3.5からの全体的な失望の変化 – Brad

0

だけ変更バージョンweb.comfigファイル内

EX: - 名前空間= "System.Web.UI.DataVisualization.Charting" アセンブリ= "System.Web.DataVisualization、バージョン= 3.5.0.0、カルチャニュートラル、PublicKeyToken = = 31bf3856ad364e35"

1

がMSChart.exe

これを再インストールするには、私を助けて!

関連する問題