我正在尝试在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#应用程序中?
答案 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的引用。