Как мне остановить конструктор winform, поместив версию пользовательских элементов управления в файл .resx? - PullRequest
2 голосов
/ 31 мая 2011

У нас возникают проблемы как со слиянием файлов .resx, так и с тем, что дизайнер winform не может открыть форму / элементы управления из-за того, что дизайнер поместил версию пользовательских элементов управления в файлы .resx.Я хотел бы, чтобы он всегда указывал в версии = 0.0.0.0.

Это то, что он делает:

<data name="&gt;&gt;subPageSplitter.Type" xml:space="preserve">
   <value>KSS.Common.Windows.Forms.Splitter, KSS.Common.Windows.Forms, Version=4.2.0.2445, Culture=neutral, PublicKeyToken=516e9f009179834d</value>
</data>

Это то, что я хотел бы:

<data name="&gt;&gt;subPageSplitter.Type" xml:space="preserve">
   <value>KSS.Common.Windows.Forms.Splitter, KSS.Common.Windows.Forms, Version=0.0.0.0, Culture=neutral, PublicKeyToken=516e9f009179834d</value>
</data>

(тот факт, что наши серверы сборки устанавливают версии в GlobalAssemblyInfo.cs и регистрируют его после каждой сборки, не помогает!)

Проблема, связанная с тем, как справиться с элементами переупорядочения в конструкторе WinForm при объединении resxфайлы описаны в этой статье CodeProduct .

1 Ответ

3 голосов
/ 06 июня 2011

Лучшее решение, которое я могу придумать, не включает в себя остановку ссылки и не очень аккуратное, но оно должно облегчить симптомы:

Вы можете создать собственный инструмент ResXResourceReader / ResXResourceWriter (или просто XDocument классов) для запуска на .resx файлах.Вы можете добавить его в контекстное меню для файлов (Инструменты, Настроить, Контекстное меню).Затем щелкните правой кнопкой мыши и «исправьте» на нем (может потребоваться макрос для вызова вашего инструмента, или вы можете выполнить обработку в самом макросе).

Вы также можете использовать FileSystemWatcher для поиска.Resx файлы создаются / изменяются и запускаются автоматически.Если он изменяется, то его следует отключить из-под контроля исходного кода, чтобы не возникало проблем, связанных только с чтением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...