У меня есть пять проектов в моем решении.Каждый из них использует несколько значков (многие из этих значков одинаковы в разных проектах) , и я хочу хранить их в одном месте.
Я пытался использовать отдельный проект для хранения значков, но я потерпел фиаско ..
Когда я использую значок из другого проекта ( проект, который содержит все значки) Visual Studio автоматически скопировал эти значки в файл form.resx
.
Объяснение: Первым делом я не могу прикрепить значок (из другого проекта) к своему button
из designer
.Поэтому мне нужно перейти на form.designer.cs
и вручную прикрепить значок к кнопке.После этих операций VS восстановил автоматически сгенерированную деталь в form.designer.cs
, заменил мой код на собственный и скопировал значок в файл form.resx
.
//my code
this.btnCompile.Image = SharedProject.Properties.Resources.compile;
//code replaced with VS
this.btnCompile.Image = ( (System.Drawing.Image)( resources.GetObject( "compile.Image" ) ) );
Вы можете видеть, что изображение было скопировано вместный проект на ресурсы.В этом случае изменить изображение кнопки недостаточно, чтобы заменить только мое изображение (compilation.png) в общем проекте.Мне нужно также заменить его в каждой форме, где он использовался.
Вопрос: Как управлять иконками в решении, чтобы избежать дублирования и этого большого неудобства?