Используйте Microsoft Solver Foundation в C # - PullRequest
5 голосов
/ 13 июля 2011

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

using Microsoft.SolverFoundation;

Однако появляется сообщение об ошибке «Тип или имя пространства имен« SolverFoundation »не существует в пространстве имен« Microsoft »».

Я вижу, что Microsoft.Solver.Foundation.dll находится в C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \ v4.0

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

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

Ответы [ 4 ]

6 голосов
/ 14 июля 2011

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

"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Профиль "to" .Net Framework 4 ".

6 голосов
/ 13 июля 2011

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

using Microsoft.SolverFoundation;

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

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

1 голос
/ 08 сентября 2012

Появляется ли "Microsoft Solver Foundation" при переходе на Add Reference...?

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

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

0 голосов
/ 13 июля 2011

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

...