5

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

using Microsoft.SolverFoundation;

ただし、「型または名前空間名 'SolverFoundation' は名前空間 'Microsoft' に存在しません」というエラーが表示されます。

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0 に Microsoft.Solver.Foundation.dll があることがわかりました。

最初は64ビット版に問題があるのではないかと思ったので、アンインストールして32ビット版に切り替えました。しかし、どちらも成功しません。

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

4

4 に答える 4

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."

これを修正するには、[アプリケーションのプロパティ]->[アプリケーション]->[ターゲットフレームワーク]を[.NetFramework4クライアントプロファイル]から[.NetFramework4]に設定しました。

于 2011-07-14T07:37:45.740 に答える
6

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

using Microsoft.SolverFoundation;

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

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

于 2011-07-13T13:22:37.403 に答える
1

に行くと「Microsoft Solver Foundation」が表示されますAdd Reference...か?

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

それも失敗する場合... ソルバーをダウンロードしてインストールしましたか?

于 2012-09-08T19:55:31.047 に答える
0

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

于 2011-07-13T13:23:10.413 に答える