Câu hỏi GACUTIL cho .net Framework 4.0 trong cửa sổ 7 ở đâu?


Tôi đã thực hiện một hội đồng trong khuôn khổ .net mà tôi dự định xuất bản cho GAC nhưng tôi không thể tìm thấy gacutil utlity.

Tôi đã googling một lúc và tôi đã tìm thấy rất nhiều gợi ý, nhưng không có gì hoạt động:

  • Sao chép assemby sang% window% \ assemby [DOES NOT WORK]
  • Sao chép assemby sang% window% \ Microsoft.NET \ assembly [DOES NOT WORK]
  • C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Bin \ gacutil.exe / i "hội,, tổ hợp" [returns an error: this assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded]

Có ai có ý tưởng để giải quyết điều này?


76
2017-08-03 10:26


gốc




Các câu trả lời:


Nếu bạn có VS2010 cài đặt, bạn nên tìm một .NET 4.0 gacutil tại

C: \ Program Files \ Microsoft SDK \ Windows \ v7.0A \ bin \ NETFX 4.0 Công cụ

Các 7.0A Windows SDK nên được cài đặt cùng với VS2010 - 6.0A sẽ được cài đặt với VS2008và do đó sẽ không có hỗ trợ .NET 4.0.


72
2017-09-13 10:38



Nếu bạn đang sử dụng hệ thống 64 bit, nó sẽ là các công cụ C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ NETFX 4.0 - Daniel Cai
Hmm, có vẻ như vậy. Windows SDK 7.1 có sẵn dưới dạng 64 bit, nhưng có vẻ như 7,0 chỉ là 32 bit. Thật kỳ lạ, tôi nghĩ rằng tôi đã sao chép đường dẫn tệp từ Windows Explorer trực tiếp vào nhận xét của tôi. - Ade Stringer


VS 2012/13 Thắng 7 64 bit gacutil.exe nằm ở

C: \ Program Files (x86) \ Công cụ Microsoft SDK \ Windows \ v8.0A \ bin \ NETFX 4.0

35
2017-09-27 18:26



Điều này cũng có vẻ đúng đối với Visual Studio 2013 - Erk


Không có Gacutil được bao gồm trong cài đặt chuẩn .net 4.0. Họ cũng đã di chuyển GAC, từ% Windir% \ assembly sang% Windir% \ Microsoft.NET \ Assembly.

Họ havent 'thậm chí làm phiền thêm một "xem đặc biệt" cho các thư mục trong Windows explorer, như họ có cho .net 1.0 / 2.0 GAC.

Gacutil là một phần của Windows SDK, vì vậy nếu bạn muốn sử dụng nó trên máy phát triển của bạn, chỉ cần cài đặt Windows SDK cho nền tảng hiện tại của bạn. Sau đó, bạn sẽ tìm thấy nó ở đâu đó như thế này (tùy thuộc vào phiên bản SDK của bạn):

C: \ Program Files \ Microsoft SDK \ Windows \ v7.0A \ bin \ NETFX 4.0 Công cụ

Có một cuộc thảo luận về GAC mới tại đây: .NET 4.0 có GAC mới, tại sao?

Nếu bạn muốn cài đặt một thứ gì đó trong GAC trên máy sản xuất, bạn cần làm theo cách "thích hợp" (gacutil không bao giờ có nghĩa là công cụ để cài đặt nội dung trên máy chủ sản xuất, chỉ với công cụ phát triển), với Trình cài đặt Windows, hoặc với các công cụ khác. Bạn có thể ví dụ: làm điều đó với PowerShell và System.EnterpriseServices dll.

Trên một lưu ý chung, và đến từ nhiều năm kinh nghiệm, tôi cá nhân sẽ khuyên bạn nên chống lại sử dụng GAC. Ứng dụng của bạn sẽ luôn hoạt động nếu bạn triển khai DLL với mỗi ứng dụng trong thư mục bin của nó. Có, bạn sẽ nhận được nhiều bản sao của DLL trên máy chủ của mình nếu bạn có, ví dụ: nhiều ứng dụng web trên một máy chủ, nhưng nó chắc chắn đáng giá để có thể nâng cấp một ứng dụng mà không vi phạm các ứng dụng khác (bằng cách giới thiệu một phiên bản không tương thích của DLL được chia sẻ trong GAC).


23
2017-08-03 10:46





Có thực sự bây giờ là một tiện ích GAC cho .NET 4.0. Nó được tìm thấy trong Microsoft Windows 7 và .NET 4.0 SDK (SDK hỗ trợ nhiều hệ điều hành - không chỉ Windows 7 - vì vậy nếu bạn đang sử dụng một hệ điều hành sau này từ Microsoft, tỷ lệ cược là tốt mà nó được hỗ trợ).

Đây là SDK. Bạn có thể tải xuống ISO hoặc cài đặt Web. Loại overkill để tải về toàn bộ điều nếu tất cả các bạn muốn là GAC Util; tuy nhiên, nó hoạt động.


5
2017-11-01 15:27