2011-07-13 24 views
5

Estoy intentando usar Microsoft Solver Foundation en mi aplicación C# en VS2010 Ultimate. He instalado MSF (versión de 64 bits) y por lo que yo entiendo que debería ser capaz de utilizar los servicios después de declarar:Utilice Microsoft Solver Foundation en C#

using Microsoft.SolverFoundation; 

Sin embargo, me sale el error "El tipo o espacio de nombres 'SolverFoundation' hace no existe en el espacio de nombres 'Microsoft' ".

veo que hay Microsoft.Solver.Foundation.dll encuentra en C: \ Archivos de programa (x86) \ Referencia Asambleas \ Microsoft \ Framework.NETFramework \ v4.0

Al principio pensé que la versión de 64 bits puede ser el problema, así que desinstalé y cambié a la versión de 32 bits. Pero tampoco tuvo éxito.

¿Cómo puedo integrar MSF en mi aplicación C#?

Respuesta

6

Ya he intentado agregar las referencias antes pero no funcionaría. Ahora me he dado cuenta de algo en las advertencias (que probablemente no vi antes):

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

que fija esto mediante el establecimiento de aplicaciones Propiedades -> Aplicaciones -> Marco de destino de ".Net Framework 4 Client Profile" a ".Net Framework 4".

+2

Correcto, debe hacer que su proyecto apunte al marco .NET 4 completo, no funciona con el perfil de cliente. – Mathias

6

Estoy tratando de usar Microsoft Solver Foundation en mi aplicación C# en VS2010 Ultimate. He instalado MSF (versión de 64 bits) y por lo que yo entiendo que debería ser capaz de utilizar los servicios después de declarar:

using Microsoft.SolverFoundation; 

¿Cómo puedo integrar MSF en mi aplicación C#?

En ningún momento mencionó que agregó una referencia a esta biblioteca para su proyecto, y el comportamiento que está describiendo es consistente con no haber agregado una referencia. Por lo tanto, también necesita add a reference en esta biblioteca para su proyecto.

0

Debe agregar una referencia a la DLL que encontró en su proyecto.

1

¿Aparece "Microsoft Solver Foundation" cuando va al Add Reference...?

Si tal vez no está utilizando el marco correcto, intente Project -> Properties.. -> Compile -> Advanced Compile Options... y certifique que NO está utilizando .NET 4 Framework Client Profile (se usa por defecto para nuevos proyectos). Si es así, cámbielo a .NET 4 Framework.

Si eso también falla ... ¿ha descargado e instalado el solucionador?

Cuestiones relacionadas