2011-07-13 16 views
5

Tôi đang cố gắng sử dụng Microsoft Solver Foundation trong ứng dụng C# của tôi trong VS2010 Ultimate. Tôi đã cài đặt MSF (64 bit) và như xa như tôi hiểu rằng tôi sẽ có thể sử dụng dịch vụ sau khi tuyên bố:Sử dụng Microsoft Solver Foundation tại C#

using Microsoft.SolverFoundation; 

Tuy nhiên, tôi nhận được lỗi "Loại hoặc namespace tên 'SolverFoundation' không không tồn tại trong không gian tên 'Microsoft' ".

tôi thấy rằng có Microsoft.Solver.Foundation.dll nằm trong C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0

Ban đầu tôi nghĩ các phiên bản 64 bit sức mạnh là vấn đề nên tôi đã gỡ cài đặt và chuyển sang phiên bản 32 bit. Nhưng không thành công.

Làm cách nào để tích hợp MSF vào ứng dụng C# của tôi?

Trả lời

6

Tôi đã thử thêm các tham chiếu trước nhưng nó sẽ không hoạt động. Bây giờ tôi đã nhận thấy một cái gì đó trong những lời cảnh báo (mà tôi có lẽ đã không nhìn thấy trước đó):

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

tôi cố định này bằng cách thiết lập ứng dụng Properties -> Ứng dụng -> Target Framework từ ".Net Framework 4 Client Profile" thành ".Net Framework 4".

+2

Đúng, bạn cần phải có dự án của bạn nhắm mục tiêu đầy đủ .NET 4 khuôn khổ, nó không hoạt động với hồ sơ khách hàng. – Mathias

6

Tôi đang cố gắng sử dụng Microsoft Solver Foundation trong ứng dụng C# của tôi trong VS2010 Ultimate. Tôi đã cài đặt MSF (64 bit phiên bản) và như xa như tôi hiểu rằng tôi sẽ có thể sử dụng dịch vụ sau khi tuyên bố:

using Microsoft.SolverFoundation; 

Làm thế nào tôi có thể tích hợp MSF vào ứng dụng C# của tôi?

Bạn không đề cập đến việc bạn thêm tham chiếu vào thư viện này vào dự án của mình và hành vi bạn mô tả nhất quán với việc không thêm tham chiếu. Do đó, bạn cũng cần phải add a reference vào thư viện này cho dự án của mình.

0

Bạn cần thêm tham chiếu đến DLL mà bạn đã tìm thấy trong dự án của mình.

1

"Microsoft Solver Foundation" có hiển thị khi bạn truy cập Add Reference... không?

Nếu không có nghĩa là bạn không sử dụng đúng khung, hãy thử Project -> Properties.. -> Compile -> Advanced Compile Options... và chứng nhận bạn KHÔNG sử dụng .NET 4 Framework Client Profile (sử dụng làm mặc định cho các dự án mới). Nếu đúng, hãy đổi thành .NET 4 Framework.

Nếu điều đó cũng không thành công ... bạn đã tải xuống và cài đặt trình giải quyết chưa?

Các vấn đề liên quan