Ứng dụng của chúng tôi hiện tại là sự kết hợp của các ứng dụng C++ cũ, ứng dụng C# .NET và nhiều loại tệp DLL và các tệp hỗ trợ khác. Gần đây, chúng tôi đã gặp sự cố khi chúng tôi cần thay đổi cài đặt xuất hiện trong giao diện người dùng Windows trong Tùy chọn Internet; nó được gọi là generatePublisherEvidence
.Làm thế nào tôi có thể làm cho tất cả các dự án trong một giải pháp sử dụng một tệp cấu hình ứng dụng duy nhất?
Vì vậy, câu hỏi của tôi thực sự là hai lần:
Có cách nào tốt hơn để đối phó với điều này thiết lập khác hơn bằng cách sử dụng một tập tin trong thư mục ứng dụng của chúng tôi đặt tên
myEXE.exe.config
? Dưới đây là nội dung của tập tin, bằng cách này:<?xml version="1.0" encoding="utf-8"?> <configuration> <runtime> <generatePublisherEvidence enabled="false"/> </runtime> </configuration>
Nếu file
.exe.config
là sự lựa chọn thích hợp, sau đó là nó có thể tránh được việc phải bao gồm một trong những cho mỗi EXE trong ứng dụng của tôi (chúng tôi có 18 của họ)? Nói cách khác, có một số cơ chế tương đương với một tệp*.exe.config
mà tất cả chúng đều tìm kiếm không? Một thiết lập trong mọi dự án có lẽ?
Related: http://stackoverflow.com/questions/15181969/common-app-config-for-multiple-applications –
bạn có thể đặt nó trong tệp machine.config. Điều này sẽ ảnh hưởng đến tất cả các ứng dụng Net đang chạy trên máy đó. – Liam
@Liam Và điều đó sẽ rất tệ vì đây là vấn đề về Chứng chỉ Windows. Biểu hiện là một sự chậm trễ dài xảy ra khi EXE được khởi chạy khi 'generatePublisherEvidence' là' true'. Chúng tôi không ký EXE của chúng tôi, vì vậy chúng tôi cần nó là 'sai'. – DonBoitnott