petter2012 Ответов: 2

Как я могу сделать серый цвет или выделить его в visual studio?


Привет,

Я работаю в решении в Visual Studio (C#), которое имеет много кода, который не должен быть изменен. То есть, только небольшая часть файлов кода должна быть изменена.

Как лучше всего показать это другим программистам? Я думаю, что идеальным решением было бы "выделить" код hands-off серым цветом, но я не думаю, что это возможно. Пожалуй, лучший способ заключается в использовании регионах?

В случае, если этот вопрос был немного неясен: допустим, файл кода имеет десять объявленных переменных и тринадцать методов. Я не хочу, чтобы другие программисты вносили изменения в семь переменных и девять методов. Как мне подать сигнал об этом простым и ясным способом?

Кроме того, некоторые файлы и даже два из трех проектов в решении должны оставаться нетронутыми. Есть ли способ показать это (или, возможно, заблокировать их)?

Спасибо за любые предложения!

Петтер

Что я уже пробовал:

Я пытался найти хороший способ сделать это, но на самом деле не знаю, что искать. Это трудно найти, так как "код" и "подсветка" дают мне неправильные результаты.

ZurdoDev

Я не знаком ни с одним методом сделать это, кроме регионов. Однако самое главное-это использовать некоторый контроль над версиями. Возможно, есть сторонний продукт, который обеспечивает безопасность на линейном уровне, но вам придется искать его в google.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Может быть, это какой-нибудь плагин Visual Studio.

petter2012

- О'кей, спасибо. Хотя это было бы очень кстати! Его можно использовать не только для того, чтобы препятствовать изменениям, но и для указания на соответствующий код.

2 Ответов

Рейтинг:
12

BillWoodruff

Общая картина: то, о чем вы говорите, обычно решается (командой программистов) с помощью программного обеспечения контроля версий.

Подумайте о том, чтобы поместить части кода, которые вы не хотите изменять, в отдельные сборки. Определите классы в этих сборках, которые предоставляют доступ некоторым членам с помощью модификаторов открытого или защищенного доступа. Возможно, сделать эти классы "синглетами" (?).

Конечно, вы можете использовать "частичные классы" для разделения кода; также можно войти в файловую систему, выбрать файл .cs, содержащий частичный класс, и сделать его доступным только для чтения. Примечание: Я не пробовал этого.


petter2012

Спасибо, Билл!

На самом деле это было несколько хороших предложений. Для этого конкретного проекта я буду придерживаться частичного класса, так как это облегчает доступ к материалу XAML. (В этом случае THT framweork написан другим человеком, так что копание в этом будет означать для меня некоторую работу.)

Тем не менее, я думаю, что было бы неплохо иметь окраску/выделение, доступные в VS. Интересно, почему это так и не было реализовано?

Спасибо снова,

Петтер

Рейтинг:
0

petter2012

Я доволен приведенными выше решениями (пытаясь закрыть вопрос).


petter2012

Привет еще раз,

Всем, кто ищет ответ на этот вопрос: я вдруг вспомнил, что частичные классы отлично подходят для этого. Теперь я использую частичный класс в качестве "оболочки" или интерфейса между обычным кодом кода и более сложными классами. Это означает,что другой кодер не может (легко) случайно выбросить "оберточный" код.