2013-01-25 30 views
11

hãy chịu với tôi về vấn đề này, tôi sẽ cố gắng giải thích rõ ràng như tôi có thể.gì file cài đặt tại địa điểm - Program Files (x86) Reference Assemblies Microsoft Framework .NETFramework v4.5

tôi bắt đầu một dự án mới (lớp thư viện) mà mục tiêu 4.5 và không hồ sơ cá nhân của khách hàng 4.5.

Tôi đã thêm tham chiếu "System.Runtime.Serialization" và các thuộc tính cho biết vị trí của nó ở vị trí "C: \ Program Files (x86) \ Tham chiếu Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ System.Runtime.Serialization .dll"

On pc của tôi nó biên dịch tốt với một xây dựng kịch bản sử dụng msbuild.

Trên buildserver trong đó sử dụng đội bóng thành phố - nó than phiền

lỗi CS0012: Loại 'System.Object' được định nghĩa trong một hội đồng không được tham chiếu. Bạn phải thêm một tham chiếu đến assembly 'System.Runtime, Version = 4.0.0.0, Culture = trung tính, PublicKeyToken = b03f5f7f11d50a3a'

Các buildserver có khung lưới đầy đủ cài đặt - "dotnetfx45_full_x86_x64.exe"

lần duy nhất mà nó sẽ xây dựng là nếu tôi sao chép phiên bản của tôi về "C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5" vào máy mục tiêu.

Tôi đã kiểm tra sử dụng liên kết này và .net 4.5 được cài đặt - http://myspworld.wordpress.com/2012/10/18/how-to-check-if-net-4-5-is-installed-on-a-server/

Tôi hỏi hai câu hỏi: 1. Làm thế nào để này được cài đặt? 2. Nếu nó tìm thấy nó ở vị trí này chắc chắn nó nên tìm trong GAC?

Sẽ đánh giá cao bất kỳ giúp đỡ về vấn đề này.

+0

Tôi có cùng một vấn đề. –

Trả lời

10

Đó là Windows SDK:

Windows SDK bao gồm các hội đồng tham khảo, công cụ, tiêu đề, và các thư viện cần thiết để xây dựng các ứng dụng nhắm đến nền tảng .NET Framework 4.5.

(Đối với 1.1 và 2.0, có một riêng biệt .NET Framework SDK, nhưng tôi không thể tìm thấy một liên kết cho bất kỳ phiên bản gần đây - Tôi không nghĩ đó là riêng có sẵn)


Đối với phần 2, không. GAC không được tìm kiếm tại thời gian biên dịch. Nó chỉ được sử dụng khi chạy.

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