5

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

using Microsoft.SolverFoundation;

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

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

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

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

4

4 回答 4

6

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

using Microsoft.SolverFoundation;

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

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

于 2011-07-13T13:22:37.403 回答
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”来解决此问题。

于 2011-07-14T07:37:45.740 回答
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 回答