2013-08-14 22 views
5

Những người tôi có nỗi đau lớn với việc thêm tham chiếu đến Microsoft.Web.Infrastructure.dll, có thể ai đó có thể giúp tôi với điều này.Đau Microsoft.Web.Infrastructure.dll

Tôi đang cố gắng thêm tham chiếu đến Microsoft.Web.Infrastructure.dll và khi tôi nhấp để thêm tham chiếu vào VS, tham chiếu được thêm vào web.config vì dll nằm trong GAC.

Nếu tham chiếu được thêm theo cách này, trong quá trình triển khai, dll không được sao chép và chúng tôi đã tạo tập lệnh cài đặt trên máy chủ đôi.

Tôi đang cố gắng loại bỏ dll khỏi gac nhưng .... Không thành công, vì nó nằm trong MỘT SỐ GAC khác được phát minh cho .NET 4 hoặc 4.5 (tiếc là không tìm thấy đủ thông tin về việc này)

Tôi đã tìm thấy trên phân giải tràn ngăn xếp cho sự cố bằng cách chạy lệnh Cài đặt trong bảng điều khiển Trình quản lý Gói, nhưng trên môi trường của chúng tôi, chúng tôi không được phép kết nối bên ngoài mạng, vì vậy không thể kết nối với nuget vì mạng của chúng tôi không được kết nối với internet theo chính sách bảo mật ...

Bất cứ ai cũng có thể đề xuất một cách để giải quyết nó mà không cần chạy trình quản lý gói?

Trả lời

7

Đặt CopyLocal = true cho Microsoft.Web.Infrastructure.dll. Điều này sẽ buộc VS sao chép nhị phân vào thư mục bin trong khi biên dịch/triển khai. Hướng dẫn thực hiện việc này có thể được tìm thấy tại http://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.100).aspx.

Chỉnh sửa: Nếu cách này không hiệu quả, phiên bản VS của bạn có thể yêu cầu bạn bỏ .dll vào thư mục bin một cách rõ ràng. Xem http://msdn.microsoft.com/en-us/library/ez524kew(v=vs.100).aspx để biết thêm thông tin.

+1

Thả nó vào công việc, CopyLocal không hoạt động (hoặc ít nhất là không khi sử dụng Team City + Octopus Deploy) Nó chỉ bỏ qua tệp này ... vì một số lý do kỳ lạ –

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