Я использую этот класс NetResource для отправки файлов на сетевой диск, и это выглядит так:
[StructLayout(LayoutKind.Sequential)]
public class NetResource
{
public ResourceScope Scope;
public ResourceType ResourceType;
public ResourceDisplayType DisplayType;
public int Usage;
public string LocalName;
public string RemoteName;
public string Comment;
public string Provider;
}
Теперь очень важно, чтобы порядок этих полей оставался таким же, как указано в атрибуте StructLayout
.
Однако, когда кто-то запустит очистку с помощью резарпера, resharper решит переместить поля, и это нарушит код.
Есть ли способ сказать Рехсарперу, чтобы он не связывался с ним? Я чувствую, что если я не смогу этого сделать, кто-то в конце концов нарушит код и не поймет, где искать.
Но посредственным решением, которое я считаю, было бы создание юнит-теста, который мог бы проверить, есть ли расположение, как ожидалось.
Редактировать: я видел этот ответ , но он устарел и требует обновления настроек резче. Я также не буду гарантирован, что коллеги используют эту настройку резкости. Я ищу способ добавить его в код, как вы можете сделать // ReSharper disable once InconsistentNaming