Используйте Microsoft Solver Foundation в C#

Я пытаюсь использовать Microsoft Solver Foundation в своем приложении C# в VS2010 Ultimate. Я установил 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 ответа

Решение

Я уже пытался добавить ссылки, но это не сработало. Теперь я заметил кое-что в предупреждениях (которые я, вероятно, раньше не видел):

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

Я пытаюсь использовать Microsoft Solver Foundation в своем приложении C# в VS2010 Ultimate. Я установил MSF (64-битная версия) и, насколько я понимаю, я смогу использовать службы после объявления:

using Microsoft.SolverFoundation;

Как я могу интегрировать MSF в свое приложение C#?

Вы ни разу не упомянули, что добавили ссылку на эту библиотеку в свой проект, и поведение, которое вы описываете, соответствует тому, что вы не добавили ссылку. Поэтому вам также нужно добавить ссылку на эту библиотеку в ваш проект.

"Microsoft Solver Foundation" появляется, когда вы идете в Add Reference...?

Если это не возможно, вы не используете правильную структуру, попробуйте Project -> Properties.. -> Compile -> Advanced Compile Options... и подтверждаю, что вы НЕ используете .NET 4 Framework Client Profile (используется по умолчанию для новых проектов). Если это так, измените его на .NET 4 Framework,

Если это также не помогает... Вы скачали и установили солвер?

Вам нужно добавить ссылку на ту DLL, которую вы нашли в вашем проекте.

Другие вопросы по тегам