在C#中使用Microsoft Solver Foundation

时间:2011-07-13 13:21:31

标签: c# ms-solver-foundation

我正在尝试在VS2010 Ultimate的C#应用​​程序中使用Microsoft Solver Foundation。我已经安装了MSF(64位版本),据我所知,我应该能够在声明后使用这些服务:

using Microsoft.SolverFoundation;

但是,我收到错误“类型或名称空间名称'SolverFoundation'在命名空间'Microsoft'中不存在。”

我看到Microsoft.Solver.Foundation.dll位于C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0

最初我认为64位版本可能是问题所以我卸载并切换到32位版本。但也没有成功。

如何将MSF集成到我的C#应用​​程序中?

4 个答案:

答案 0 :(得分:6)

  

我正在尝试在VS2010 Ultimate的C#应用​​程序中使用Microsoft Solver Foundation。我已经安装了MSF(64位版本),据我所知,我应该能够在声明后使用这些服务:

using Microsoft.SolverFoundation;
  

如何将MSF集成到我的C#应用​​程序中?

您没有提到您在项目中添加了对此库的引用,并且您描述的行为与未添加引用一致。因此,您还需要add a reference到您的项目库。

答案 1 :(得分: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 :(得分:1)

转到Add Reference...时会出现“Microsoft Solver Foundation”吗?

如果它不是你没有使用正确的框架,请尝试Project -> Properties.. -> Compile -> Advanced Compile Options...并证明你没有使用.NET 4 Framework Client Profile(用于新项目的默认值)。如果是,请将其更改为.NET 4 Framework

如果这也失败了......你下载并安装了解算器吗?

答案 3 :(得分:0)

您需要添加对项目中找到的DLL的引用。