Having troubles with FXCOP on our buildagent ONLY and only through the command line tool ONLY.
I am using the Caliburn.Mirco framework and added a custom trigger so i can use the delete button. this class implements the ICommand interface
the error is : "The following error was encountered while reading module 'MyProject.UI': Could not resolve type reference: [System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]System.Windows.Input.ICommand"
the full error log
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="C:\BuildAgent\work\program files\microsoft fxcop 1.36\Xml\FxCopReport.xsl"?>
<FxCopReport Version="10.0">
<Localized>
<String Key="Category">Category</String>
<String Key="Certainty">Certainty</String>
<String Key="CollapseAll">Collapse All</String>
<String Key="CheckId">Check Id</String>
<String Key="Error">Error</String>
<String Key="Errors">error(s)</String>
<String Key="ExpandAll">Expand All</String>
<String Key="Help">Help</String>
<String Key="Line">Line</String>
<String Key="Messages">message(s)</String>
<String Key="LocationNotStoredInPdb">[Location not stored in Pdb]</String>
<String Key="Project">Project</String>
<String Key="Resolution">Resolution</String>
<String Key="Rule">Rule</String>
<String Key="RuleFile">Rule File</String>
<String Key="RuleDescription">Rule Description</String>
<String Key="Source">Source</String>
<String Key="Status">Status</String>
<String Key="Target">Target</String>
<String Key="Warning">Warning</String>
<String Key="Warnings">warning(s)</String>
<String Key="ReportTitle">Code Analysis Report</String>
</Localized>
<Exceptions>
<Exception Keyword="CA0001" Kind="Engine">
<Type>Microsoft.FxCop.Sdk.FxCopException</Type>
<ExceptionMessage>An unhandled exception was encountered during LoadTargetsForAnalysis:</ExceptionMessage>
<InnerType>Microsoft.FxCop.Sdk.InvalidMetadataException</InnerType>
<InnerExceptionMessage>The following error was encountered while reading module 'MyProject.UI': Could not resolve type reference: [System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]System.Windows.Input.ICommand.</InnerExceptionMessage>
<InnerStackTrace> at Microsoft.FxCop.Sdk.Reader.HandleError(ModuleNode mod, String errorMessage)
at Microsoft.FxCop.Sdk.Reader.GetDummyTypeNode(Identifier namesp, Identifier name, ModuleNode declaringModule, TypeNode declaringType, Boolean expectStruct)
at Microsoft.FxCop.Sdk.Reader.GetTypeFromRef(Int32 i, Boolean expectStruct)
at Microsoft.FxCop.Sdk.Reader.DecodeAndGetTypeDefOrRefOrSpec(Int32 codedIndex)
at Microsoft.FxCop.Sdk.Reader.GetInterfaces(Int32 i, Int32 firstInterfaceIndex, InterfaceCollection interfaces)
at Microsoft.FxCop.Sdk.Reader.GetTypeFromDefHelper(Int32 i)
at Microsoft.FxCop.Sdk.Reader.GetTypeFromDef(Int32 i)
at Microsoft.FxCop.Sdk.Reader.GetTypeList(ModuleNode module)
at Microsoft.FxCop.Sdk.ModuleNode.get_Types()
at Microsoft.FxCop.Engines.Introspection.IntrospectionAnalysisEngine.LoadTargetsForAnalysis(TargetFileDictionary targetFiles, Int32 loadThreadCount)
at Microsoft.FxCop.Engines.Introspection.IntrospectionAnalysisEngine.AnalyzeInternal()</InnerStackTrace>
</Exception>
<Exception Keyword="CA0001" Kind="Engine">
<Type>Microsoft.FxCop.Sdk.FxCopException</Type>
<ExceptionMessage>An unhandled exception was encountered during GlobalBeforeAnalysis:</ExceptionMessage>
<InnerType>System.NullReferenceException</InnerType>
<InnerExceptionMessage>Object reference not set to an instance of an object.</InnerExceptionMessage>
<InnerStackTrace> at Microsoft.FxCop.Sdk.InternalUtilities.GlobalBeforeAnalysis()
at Microsoft.FxCop.Engines.Introspection.IntrospectionAnalysisEngine.AnalyzeInternal()</InnerStackTrace>
</Exception>
</Exceptions>
</FxCopReport>
Have you tried passing /gac
as an option? There is also /directory
to tell FxCop to load any required assemblies from that folder(s).
There are many more options available.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With