В нашем проекте мы используем сторонние элементы управления. Почти каждый раз, когда я дважды щелкаю файл, в котором тоже есть представление дизайна, Visual Studio с героическими усилиями пытается вызвать дизайнера и после некоторого отсутствия ответа добавляет (рождает) файл license.licx в наше решение. Это излишне нарушает систему управления версиями: добавление файла также изменяет csproj, а также извлекается исходный файл кода и designer.cs (хотя в них нет никаких изменений).
- Я хочу видеть только код (щелкните правой кнопкой мыши, Просмотреть код), я не хочу видеть представление дизайнера.
- Каждый раз, когда мне нужно отменить ненужные изменения, а это требует времени (наше решение огромно), тогда как Visual Studio снова не отвечает, так как перезагружает весь shebang после изменения csproj.
- Когда делаю двойной щелчок, сразу понимаю, что сделал, но тогда уже поздно, заводной механизм начинает скрежетать.
Если кто-нибудь знает, как отключить добавление этой лицензии, дайте мне знать. К вашему сведению: соответствующие сторонние библиотеки - это DevExpress WinForms и IdeaBlade DevForce Classic (который имеет некоторую интеграцию с DevExpress). Я использую VS 2012. И наш продукт является продуктом конечного пользователя, а не сторонней библиотекой.
Уточнение: речь идет о среде разработки. См. Как Licenses.licx на основе .Net модель лицензирования компонентов работает? - не рекомендуется держать ее в системе контроля версий. Я не хочу спорить об этом. Давайте сосредоточимся на том, как предотвратить попытки Visual Studio создавать его все время.