Я пробую задачу Resharper Code Analysis для сборки в AzureDevOps. Работает хорошо - это все равно что запускать Resharper локально, только при сборке кода! На самом деле, это работает слишком хорошо ....
Я создал несколько классов расширений в своем коде. Расширения String / Int и, чтобы их было легко использовать, я сопоставил базовое пространство имен типа, например
namespace System {
public static class StringExtensions {
// code here...
}
}
Они (справедливо) были подобраны Решарпером во время моей сборки и дают мне ошибку:
2018-11-19T14: 40: 13.5892634Z
## [warning] src \ App \ Extensions \ StringExtensions.cs (1,1): warning: R # Пространство имен не соответствует расположению файла, должно быть: 'App'
Я хочу отключить это во время сборки, так как я действительно хочу сохранить это как есть. Я создал App.csproj.DotSettings, который имеет это внутри:
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=extensions/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
(обратите внимание, что расширения располагаются рядом с папкой расширений, поэтому в настройках вы видите «папки для пропуска = расширения».
НО это не имеет никакого значения во время сборки. Кто-нибудь знает, как заставить сборку получить этот файл определения пользовательских настроек?
Заранее спасибо!