WinForms VS2013 projemi VS2015'e yükselttikten sonra, MSB3884 "Kural kümesi dosyası bulunamadı" uyarısını görmeye başladım.VS2015: MSB3884 uyarısı: Kural kümesi dosyası bulunamadı
Bir Google araması, bir Yığın Taşması makalesinin yanı sıra çok sayıda başka sitenin de işaret ettiği bir MSDN makalesi açtı.
Benzer Soru: 33020507 MSDN: VS2015 MSB3884 Warning
Ben VS2013 ve VS2015 hem yüklü.
Uyarıları veren proje dosyaları (ve yapmayanlar), bu girişlere sahip değillerdir.
<CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>
ben proje dosyasından diğer iki giriş silerseniz
, o zaman sorun yok kural dosya kümesi olmadığı için, açıktır ki, kaybolur.<CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisIgnoreBuiltInRules>
Harici msbuild kullanarak oluşturmaya çalışıyorum, ancak VS2015 de sorunu gösterme eğilimindedir.
İlginçtir, Kod Çözümleyicisi proje özelliklerinde açık düğmeyi tıklatırsam dosyayı alırım.
Farklı bir kural kümesi belirtmek fark yaratmaz. Bu, belki de akla gelebilecek bir ortam değişkeni ortamı olduğunu düşünmemi sağlıyor. Kod Çözümleyicileri proje dosyasının bir işlevidir. Bir dizin özniteliği ekleyebilirim, ancak fikir birliği yollarını çıkarmaktır, <CodeAnalysisRule*Directories>
.
GUI varsayılan kullanır:
İşte tipik proje dosyası parçasıdır. Proje dosyasından Kod Analizi hatları kurtulmak sadece geri eklersiniz tekrar bir proje dosyasını kaydetme olsa, nasıl/ortadan kaldırabilir olmadan
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
<Prefer32Bit>false</Prefer32Bit>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<CodeAnalysisRuleSet>BasicCorrectnessRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
uyarı düzeltmek?
Olası kopyalar [VS2015 MSB3884 uyarı: kural kümesi dosyası bulunamadı] (http://stackoverflow.com/questions/33020507/vs2015-msb3884-warning-could-not-find-rule- set-file) – timB33
@ timB33 İki soru arasındaki fark, bu durumda dizinlerin .csproj dosyasında açıkça ayarlanmadığıdır. –