2011-07-11 29 views
6

Tôi đang cố gắng đăng ký và lắp ráp trong GAC trên một sự kiện sau xây dựng. Đây là lệnh sau khi tạo của tôisự kiện postbuild gacutil tồn tại với mã số 1

"C: \ Tệp chương trình (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ NETFX 4.0 Công cụ \ x64 \ gacutil.exe"/if "$ (TargetPath)"

Tôi đang sử dụng x64/Windows 7/VS2010. Tôi đang chạy VS2010 như một quản trị viên và tôi đã tắt UAC (đó là khá nhiều tất cả những gì google-fu của tôi là tìm kiếm cho vấn đề này).

Trình tạo bài đăng đang thoát với mã 1 cho tất cả 4 phiên bản gacutil.exe tôi có thể tìm thấy trên máy của mình.

Bất kỳ ai biết cách này? Cảm ơn trước.

+0

bất kỳ giải pháp về nó? – Kiquenet

+0

Điều này thực sự bắt đầu hoạt động sau khi xây dựng lại máy dev của tôi. Vì vậy, tôi không chắc vấn đề là gì. – JMorgan

+0

Lỗi hiển thị trong trình bao là "Không thêm lắp ráp vào bộ nhớ cache: Quá trình không thể truy cập tệp vì nó đang được sử dụng bởi một tiến trình khác." –

Trả lời

1

Có vẻ như tập lệnh tạo bài đăng của bạn không chính xác .... Hãy thử sử dụng "$ (DevEnvDir) .... \ SDK \ v2.0 \ Bin \ GacUtil.exe"/i "$ (TargetPath)"/f

10

Sao chép chuỗi lệnh sự kiện sau xây dựng đầy đủ (ví dụ: "" C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ x64 \ gacutil.exe "/ if" D: \ ProjectFolder \ Project.Name \ bin \ Debug \ Project.Name.dll "vào bảng clip, mở dấu nhắc lệnh với tư cách quản trị viên, dán sự kiện sau xây dựng và nhấn enter để thực thi. Bạn sẽ nhận được một Giải thích chi tiết hơn về mã thoát:

Trong trường hợp của tôi, tôi đã thiết lập dự án của mình để xây dựng cho khung đích sai. Tôi đã chuyển nó từ .Net 4 sang .Net 3.5 và lỗi đã xảy ra ay.

Best of luck

+0

Theo gợi ý này, tôi đã bị lỗi truy cập bị từ chối. Điều đó đã được khắc phục bằng cách chạy Visual Studio với tư cách Quản trị viên. – Zarepheth

+0

Đây là một gợi ý tốt. Trong trường hợp cụ thể của tôi, lỗi đầu ra là tôi quên ký tên hội đồng. – webwires

+0

Trong trường hợp của tôi, .dll đã được sử dụng bởi một quy trình khác. Cảm ơn – alex

0

tôi đã cùng một vấn đề, tôi đã có thể sửa chữa nó bằng cách:

  1. Tìm và ngăn chặn bất kỳ quy trình khác mà đã có một tay cầm mở trên dll sử dụng Process Explorer
  2. Gỡ cài đặt assembly bằng "gacutil/u AssemblyName"
  3. Tăng số phiên bản lắp ráp trong Thuộc tính dự án -> Thông tin hội

Sau khi các bước này, bước xây dựng bài đăng của tôi bắt đầu hoạt động trở lại.

+0

Quá trình chỉ hiển thị tệp đính kèm cho dll của tôi là 'devenv.exe' (chính VS)? –

2

Mỏ thường được giải quyết bằng iisreset.

1

Hệ điều hành: Windows Server 2012

việc khung Net 4.5

Con đường cần phải được: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools \ gacutil.exe

2

SOLUTION:

Cố gắng chạy Visual Studio như ADMIN để cài đặt mọi thứ trong GAC ... :)

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