मेरी WinForms VS2013 प्रोजेक्ट को VS2015 में अपग्रेड करने के बाद, मैंने MSB3884 "नियम सेट फ़ाइल नहीं ढूंढ सका" चेतावनी देखना शुरू कर दिया।वीएस2015: चेतावनी MSB3884: नियम सेट फ़ाइल नहीं मिली
एक Google खोज ने एक एमएसडीएन आलेख बनाया, जो एक स्टैक ओवरफ़्लो आलेख के साथ-साथ कई अन्य साइटें भी इंगित करता है।
इसी प्रकार के प्रश्न: 33020507 MSDN: VS2015 MSB3884 Warning
मैं दोनों VS2013 और VS2015 स्थापित की है।
प्रोजेक्ट फाइलें चेतावनियां (और जो नहीं हैं) दे रही हैं, इन प्रविष्टियों में नहीं है।
<CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>
अगर मैं इस परियोजना फ़ाइल से अन्य दो प्रविष्टियों को हटा, तो समस्या दूर हो जाता है, जो, स्पष्ट है के रूप में वहाँ कोई नियम फ़ाइल सेट है।
<CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisIgnoreBuiltInRules>
मैं एमएसबिल्ड का उपयोग करके बाहरी रूप से निर्माण करने की कोशिश कर रहा हूं, हालांकि वीएस2015 समस्या को भी दिखाता है।
दिलचस्प है, अगर मैं प्रोजेक्ट गुण कोड विश्लेषक क्षेत्र में खुले बटन पर क्लिक करता हूं, तो मुझे फ़ाइल मिलती है।
एक अलग नियम सेट निर्दिष्ट करना कोई फर्क नहीं पड़ता। इससे मुझे लगता है कि संभवतः, एक पर्यावरण परिवर्तनीय सेटिंग है, ऐसा नहीं है कि कोई भी दिमाग में आ जाए। कोड विश्लेषक प्रोजेक्ट फ़ाइल का एक फ़ंक्शन है। मैं एक निर्देशिका विशेषता जोड़ सकता हूं, लेकिन सर्वसम्मति पथ, <CodeAnalysisRule*Directories>
को बाहर निकालना है।
जीयूआई चूक का उपयोग करता है:
यहाँ एक ठेठ प्रोजेक्ट फाइल टुकड़ा है।
<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>
के बिना, परियोजना फ़ाइल से कोड विश्लेषण लाइनों से छुटकारा हालांकि एक प्रोजेक्ट फ़ाइल सहेजने का पुन: बस इसे वापस जोड़ना होगा, मैं कैसे समाप्त कर सकते हैं/हो रही चेतावनी को ठीक?
संभावित डुप्लिकेट [VS2015 MSB3884 चेतावनी: नियम सेट फ़ाइल नहीं मिल सकी] (http://stackoverflow.com/questions/33020507/vs2015-msb3884-warning-could-not-find-rule- सेट-फाइल) – timB33
@ timB33 दो प्रश्नों के बीच अंतर यह है कि इस उदाहरण में निर्देशिकाओं को .csproj फ़ाइल –