2012-10-22 13 views
15

Khi tôi tạo một dự án SharePoint 2013 đơn giản trong Visual Studio 2012 và tôi muốn triển khai nó, nó triển khai tốt, nhưng Dll không có trong Global Bộ nhớ Cache hội. Trong tab Advanced, tôi đã thêm assembly dự án được triển khai.Dlls không được triển khai vào GAC - SharePoint 2013, Visual Studio 2012, .Net FW 4.5

enter image description here

Trong thử nghiệm khác nhau tôi đặt hội triển khai Target tùy chọn để GlobalAssemblyCacheBao gồm hội Trong gói để Đúng, và loại bỏ dll từ gói được mô tả trong kịch bản đầu tiên .

enter image description here

Dự án .NET Phiên bản FW là 4.5. Máy là máy ảo 64bit, Windows Server 2008. Tôi cũng đã thử thay đổi mục tiêu nền tảng của dự án thành X64 và CPU bất kỳ mà không có may mắn.

Tôi đã cố gắng thêm dll theo cách thủ công bằng cách sử dụng công cụ gacutil và nó cũng không được triển khai. Nó có thể là một cái gì đó liên quan đến khung 4.5? Tôi cũng không thể triển khai thủ công bất kỳ Dll nào được thực hiện trong 4.5 nhưng tất cả các công việc khác.

Bất kỳ ý tưởng nào? Cảm ơn.

+1

Bạn có bằng chứng áp đảo rằng cách bạn kiểm tra xem nó có được lưu trữ trong GAC không đúng. Mà bạn đã không đề cập đến. Nó không còn trong c: \ windows \ assembly nữa. –

+0

Cảm ơn bạn đã phản hồi. Tôi đang kiểm tra nó trong c: \ windows \ assembly, nó sẽ ở đó, phải không? Tôi đã thử nghiệm với hai cửa sổ thám hiểm, một cho thấy GAC, khác cho thấy DLL của tôi. Tôi có thể chuyển sang GAC chỉ các tệp DLL không được tạo trong .net 4.5. Khi di chuyển .net 4.5 DLLs sang GAC không có gì xảy ra. Có vẻ như không thể cài đặt 4.5 DLLs vào GAC vì một số lý do. – gradosevic

+0

+1 cho nỗ lực vào Q, rất nhiều chi tiết, liệt kê những gì bạn đã thử vv – Ryan

Trả lời

34

Tôi đang kiểm tra trong c: \ windows \ assembly, nó sẽ ở đó, phải không?

Không, đó là thư mục cho GAC trong phiên bản .NET 1.0 đến 3.5. Nó đã được di chuyển trong .NET 4.0 trở lên, bây giờ nằm ​​trong c: \ windows \ microsoft.net \ assembly. Bạn có thể duyệt thư mục đó bằng Explorer, trình xử lý mở rộng vỏ làm phẳng khung nhìn của các thư mục GAC không còn được sử dụng nữa. Nếu assembly không chứa bất kỳ mã không được quản lý nào thì hãy bắt đầu trong thư mục GAC_MSIL, bạn sẽ gặp phải một số vấn đề trong việc định vị tệp thực sự từ đó.

+0

Đó chính xác là những gì tôi đang tìm kiếm. Cảm ơn bạn rất nhiều! – gradosevic

+0

@Hans Có lý do nào khiến Microsoft thích nghi với thay đổi này không? Và tôi có vấn đề như bạn đã nói .. Bất kỳ tham chiếu nào mà bạn có thể cho tôi giải quyết những vấn đề đó? –