2016-02-27 17 views
5

Một giờ trước, tôi được cập nhật gói NuGet của tôi cho giải pháp tôi đang làm việc trên và tôi nhận được thông báo lỗi, ném bởi Unity, màMicrosoft.Practices.Unity package ở đâu?

Loại 'IUnityContainer' được định nghĩa trong một hội đồng đó không phải là được tham chiếu. Bạn phải thêm tham chiếu đến assembly 'Microsoft.Practices.Unity, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 6d32ff45e0ccc69f'.

Kể từ đó tôi đã googling để có được một số thông tin có thể sử dụng về việc gói này ở đâu. Các bài viết, câu hỏi xung quanh nó là cũ, giao dịch với phiên bản 2.x.

Không có gói nào trong Nuget.

tôi có các gói được liệt kê dưới đây từ Unity ngăn xếp được cài đặt:

<package id="Unity" version="4.0.2" targetFramework="net452" /> 
    <package id="Unity.ServiceLocator" version="2.0.0" targetFramework="net452" /> 
    <package id="Unity.WebAPI" version="5.2.3" targetFramework="net452" /> 

Any help is appreciated!

+0

https://www.nuget.org/packages/Unity/4.0.1 –

Trả lời

7

Sau khi thêm NuGet với

Install-Package Unity 

nó nằm trong

packages\Unity.4.0.1\lib\net45\Microsoft.Practices.Unity.dll 

Bạn có thể chỉ cần thêm một tham chiếu đến assembly này.

+0

Tôi đã cài đặt gói sai, 4.0.2 được xuất bản bởi AgileSight. 4.0.1 - tham chiếu tự động Miicrosoft.Practices.Unity.dll - được xuất bản bởi Microsoft và làm việc như một sự quyến rũ. – SayusiAndo

0

Cập nhật Unity với Nuget. Tôi sử dụng NuGet Package Manager thay vì dòng lệnh. Access Manager bằng cách kích chuột phải vào các giải pháp trong Solution Explorer từ Visual Studion

4

tôi đã phải thay đổi

using Microsoft.Practices.unity; 

để

using Unity; 

Tôi nghĩ rằng vì một bản cập nhật trong Unity với NuGet

+0

Cảm ơn; bạn đã cứu tôi một vài giờ – Stefan