का उपयोग कर कुछ परियोजनाओं के लिए कोड विश्लेषण अक्षम करें मुझे एक समाधान फ़ाइल मिली है जो कई समाधानों को संकलित करने के लिए MSBuild स्क्रिप्ट का उपयोग करती है। अधिकांश परियोजनाएं विश्लेषण और नियमों के साथ कॉन्फ़िगर की गई हैं और मेरे पास कुछ यूनिट-टेस्ट प्रोजेक्ट हैं जो नहीं करते हैं। विश्लेषण के साथMSBuild
परियोजनाओं चालू:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<DefineConstants>CODE_ANALYSIS;DEBUG;TRACE</DefineConstants>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisRuleSet>..\OurRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>
परियोजनाओं के विश्लेषण के साथ बंद कर दिया:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<PlatformTarget>x86</PlatformTarget>
<RunCodeAnalysis>false</RunCodeAnalysis>
</PropertyGroup>
जब मैं अपने निर्माण स्क्रिप्ट चलाने, ऐसा लगता है कुछ परियोजनाओं की तरह परियोजना सेटिंग्स का सम्मान नहीं कर रहे हैं:
msbuild.exe BuildScript.proj /p:SolutionRoot=%cd%; /p:Configuration=Debug /p:Platform:x86 /p:RunCodeAnalysis=True
जब मैं आउटपुट फ़ोल्डर की जांच करता हूं, तो मुझे कवरेज विश्लेषण xml आउटपुट दिखाई देता है उन परियोजनाओं के लिए जिनमें RunCodeAnalysis ध्वज गलत पर सेट है। क्या कोई मुझे समझने में मदद कर सकता है कि यहां क्या हो रहा है?
यह स्थानीय है, निर्माण टीम नहीं। जब मैं इसे गलत पर सेट करता हूं, तो सभी परियोजनाओं पर कोई विश्लेषण नहीं किया जाता है। – bryanbcook