Используйте 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, которую вы нашли в вашем проекте.