2011-07-13 60 views
5

私はVS2010 UltimateのC#アプリケーションでMicrosoft Solver Foundationを使用しようとしています。私は、MSF(64ビット版)とをインストールしている限り、私は私が宣言した後、サービスを利用することができる必要があります理解して:、私はない型または名前空間名 『SolverFoundation』」エラーを取得C#でMicrosoft Solver Foundationを使用する

using Microsoft.SolverFoundation; 

をしかし、名前空間 'Microsoft'には存在しません。

私はCに位置Microsoft.Solver.Foundation.dllがあることを見

:\プログラムファイル(x86の)\リファレンスアセンブリ\マイクロソフト\ Framework.NETFramework \ v4.0の

は当初、私は、64ビット版のかもしれないと思いました私がアンインストールして32ビットバージョンに切り替えたので問題になる。しかし、いずれも成功しません。

C#アプリケーションにMSFを統合するにはどうすればよいですか?

答えて

6

すでに参照を追加しようとしましたが、動作しませんでした。今、私は(私はおそらく前に見ていなかった)の警告で何かを気づいた:

"The referenced assembly "Microsoft.Solver.Foundation, Version=3.0.1.10599, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project." 

私はアプリケーションのプロパティ設定することで、これを固定 - >アプリケーション - >ターゲットフレームワークから「.NET Framework 4 Client Profileを」 ".Net Framework 4"に変換します。

+2

正しいです、あなたのプロジェクトが完全な.NET 4フレームワークをターゲットにする必要があります、それはクライアントプロファイルで動作しません。 – Mathias

6

VS2010 UltimateのC#アプリケーションでMicrosoft Solver Foundationを使用しようとしています。私は、MSF(64ビット版)をインストールしてきた限り、私は私が宣言した後、サービスを利用することができる必要があります理解して:

using Microsoft.SolverFoundation; 

がどのように私は私のC#アプリケーションにMSFを統合することができますか?

あなたはこのライブラリへの参照をプロジェクトに追加したことを言及しませんでした。あなたが記述している動作は参照を追加していないことと一貫しています。したがって、このライブラリのadd a referenceもプロジェクトに追加する必要があります。

0

プロジェクトに見つかったDLLへの参照を追加する必要があります。

1

Add Reference...にアクセスすると「Microsoft Solver Foundation」が表示されますか?

正しいフレームワークを使用していない可能性がある場合は、Project -> Properties.. -> Compile -> Advanced Compile Options...を試して、.NET 4 Framework Client Profileを使用していないことを証明してください(新しいプロジェクトではデフォルトとして使用されます)。そうであれば、.NET 4 Frameworkに変更してください。

解決しない場合は...ソルバーをダウンロードしてインストールしましたか?

関連する問題