Tôi muốn biên dịch chương trình C# sử dụng dòng lệnh ngen cho một mục đích đặc biệt. Vì vậy, tôi tạo một ứng dụng giao diện điều khiển trong vs2010 và đặt tên là ngentest
. Vì vậy, một tập tin theo tên ngentest.vshost.exe
được tạo ra trong vs2010\projects\ngentest\bin\debug
. tôi đã sử dụng tập tin này như một đối số lệnh ngen trong Visual Studio 2010 Command Prompt như sau:Làm cách nào để biên dịch với ngen.exe và Cách chạy mã gốc được tạo?
"ngen "c:\documents\vs2010\projects\ngentest\bin\debug\ngentest.vshost.exe"
nhưng khi tôi làm điều này, tôi không thể nhận PublicKeyToken
và tôi không thể tìm thấy bất kỳ lắp ráp bất cứ nơi nào! nếu lắp ráp của tôi được tạo ra, nó ở đâu? và làm thế nào tôi có thể tìm thấy nó? Tôi làm thế nào tôi có thể chạy nó (với lệnh, hoặc ....!) Để có được sản lượng của tôi?
nếu không, khi tôi xây dựng dự án với xây dựng ngen từ menu Xây dựng từ VS, một số tệp đã được tạo trong thư mục được đề cập và một trong số đó là ngentest.exe
.
Trước hết, bạn nên làm điều này trên ngentest.exe, không phải trên ngentest.vshost.exe. Thứ hai, nơi nó được lưu trữ không quan trọng, hệ thống sẽ tìm thấy nó cho bạn. Đó là một nơi nào đó trong một thư mục ẩn trong thư mục Windows của bạn. –
nhưng khi tôi hiểu ngentest.exe chứa mã MSIL, nhưng ngen cần mã được quản lý để tạo mã nhị phân (máy cụ thể). và nếu tôi sử dụng lệnh "ngen ngentest.exe", làm thế nào tôi có thể chạy dự án của tôi? – Azad
Tôi đọc trang này, nhưng nó không thể giúp tôi ... – Azad