2009-06-28 34 views

Trả lời

5

Điều tốt nhất bạn có thể làm là đặt tên lắp ráp trong các trang thuộc tính (Thuộc tính nút trong Solution Explorer) vào bất kỳ thứ gì bạn muốn. Trình biên dịch C# tự động sử dụng tên assembly như tên quy trình (tên tệp của EXE được tạo), vì vậy việc này sẽ thực hiện công việc cho bạn. Lưu ý rằng tên lắp ráp hoàn toàn độc lập với tên dự án và không gian tên gốc.

Bạn có thể thay đổi tên tệp của EXE sau khi nó được tạo (và điều này sẽ để tên assembly không thay đổi), mặc dù tôi không thấy lý do thực sự cho việc này.

Lưu ý: Tôi cho rằng bạn đang đề cập đến Visual Studio nói riêng, mặc dù nó có thể quan trọng một chút về những gì có thể.

21

Bạn có thể đặt điều này trong trang thuộc tính của dự án. Đặt tên assembly trên tab ứng dụng sẽ đặt tên của assembly đã được biên dịch (tức là ABC.exe).

.vshost.exe là Visual Studio debugging process, được sử dụng bởi Visual Studio khi bạn gỡ lỗi. Bạn có thể tắt tính năng này (Visual Studio không cần nó để gỡ lỗi) bằng cách bỏ chọn hộp kiểm "kích hoạt quá trình lưu trữ hình ảnh trực quan" trên tab gỡ lỗi của thuộc tính dự án.

+0

Xin chào Adrian, Tôi có một câu hỏi khác. Nếu chúng ta thay đổi tên của thực thi theo cách thủ công, tên quy trình cũng thay đổi. Có cách nào để đặt tên quy trình vĩnh viễn không? –

+3

Tôi không tin như vậy. Tên quy trình là tên của tệp thực thi đang chạy. Điều duy nhất tôi có thể nghĩ là có một kiểm tra lúc khởi động để kiểm tra tên của exe hiện tại và sẽ không chạy nếu nó không phải là mong đợi - đảm bảo quá trình của bạn được đặt tên chính xác (mặc dù là một giải pháp khủng khiếp và không thân thiện). – adrianbanks

+0

Được rồi! Tôi chỉ tò mò muốn biết liệu nó có khả thi hay không. Cảm ơn! –

0

Tên quy trình trong trình quản lý tác vụ dựa trên tên hình ảnh, đó là tệp thực thi (như đã chỉ ra cài đặt tên lắp ráp xác định điều này trong VS.Net).

Tên ứng dụng dựa trên tiêu đề cửa sổ, do đó, chỉ có một thứ bạn có thể thay đổi bằng ứng dụng đồ họa (ngoại trừ thông qua giao diện người dùng không ổn định). Lưu ý rằng bạn có thể có nhiều tập tin thực thi tất cả thực hiện một phương pháp chính phổ biến trong một dll được chia sẻ để bạn có thể 'đặt tên' các phiên bản khác nhau về cơ bản cùng một mã khác nhau nếu điều đó giúp.

1

Có vẻ như nó được lấy từ tài nguyên thông tin phiên bản cho một .EXE; cụ thể là thuộc tính "FileDescription". Để làm điều này theo lập trình, tôi tưởng tượng bạn sẽ cần một chương trình riêng biệt để cập nhật tài nguyên phiên bản-thông tin trong .EXE có mô tả bạn đang cố thay đổi. (Tôi không biết C#, nhưng trong C++, UpdateResource được sử dụng cho mục đích này.)

4

Thay đổi "Tên lắp ráp" một mình không giúp tôi.Thay đổi Tiêu đề hội trong tệp AssemblyInfo.cs đã giúp tôi thay đổi tên quy trình.

+0

Bạn cũng có thể vào các thuộc tính Project, bấm vào nút "Assembly Info ...", và thiết lập "Assembly Title "đó. –

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