我试图使用cmd或jenkins构建作业创建一个生成文件,以便与msbuild一起运行。
这个项目的结构是

演示程序在这里:Www.saramgsilva.com/wp7 7/sarasilvademo.rar
现在我有3种不同的运行fxcop的方法,但我总共有问题。
1) cmd中的转到根文件,然后运行
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe .\SaraSilva.WP7.build /target:FxCop这显示了一个错误:用代码128退出
2) cmd中的转到根文件,然后运行
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe .\SaraSilva.WP7C.build /target:FxCop这不会创建buildartifacts\FxCop\FxCopAnalysis.xml文件。
3) cmd中的转到根文件,然后运行
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe .\SaraSilva.WP7.build /target:TestWithCoverage和
C:\SaraSilvaDemo\tools\FxCop-1.36\FxCopCmd.exe /file:C:\SaraSilvaDemo\buildartifacts /directory:C:\SaraSilvaDemo\buildartifacts\ /rule:C:\SaraSilvaDemo\tools\FxCop-1.36\Rules /out:C:\SaraSilvaDemo\buildartifacts\fxcop-result.xml结果是:
微软(注册商标) FxCop命令行工具,版本1.36 (9.0.30729.1)版权(C) 2007微软公司。版权所有。 装载DesignRules.dll..。装载GlobalizationRules.dll..。装载InteroperabilityRules.dll..。装载MobilityRules.dll..。装载NamingRules.dll..。装载PerformanceRules.dll..。装载PortabilityRules.dll..。装载SecurityRules.dll..。装载UsageRules.dll..。无法加载Cimbalino.Phone.Toolkit.dll。无法加载GalaSoft.MvmLight.Extrans.WP71.dll。无法加载GalaSoft.MvmLight.WP71.dll。无法加载Microsoft.Phone.Controls.dll。无法加载Microsoft.Practices.ServiceLocation.dll。无法加载mscorlib.Extensions.dll。无法加载NLog.dll。装载nunit.framework.dll..。装载SaraSilva.WP7.AllTests.dll..。无法加载SaraSilva.WP7.App.dll。无法加载SaraSilva.WP7.Model.dll。无法加载SaraSilva.WP7.SampleData.dll。无法加载SaraSilva.WP7.SchedTask.dll。无法加载SaraSilva.WP7.Service.dll。装载System.Core.dll..。无法加载System.dll。无法加载System.Windows.Browser.dll。装载System.Windows.dll..。无法加载System.Windows.Interactivity.dll。无法加载System.Xml.dll。无法加载TombstoneHelper.dll。初始化内省引擎。无法解析对System.Net的引用。分析完毕。 注意:找不到一个或多个引用的程序集。使用“/目录”开关指定其他程序集引用搜索路径。
我不知道该怎么办:
发布于 2012-12-12 16:39:37
答案是在命令行中添加以下开关,告诉FxCop在GAC中搜索程序集:
/gac发布于 2014-10-29 10:51:31
虽然我使用的是FXCop 10.0,但您放置的错误代码类似于:
注意:找不到一个或多个引用的程序集。使用“/目录”开关指定其他程序集引用搜索路径。
因此,对于我的情况,我修改了FxCopCmd.exe.config文件,并将AssemblyReferenceResolveMode从StrongName更改为StrongNameIgnoringVersion
这是为了确保它不会试图找到引用程序集的特定版本
还请确保在Visual中,dll属性具有Copy = True
https://stackoverflow.com/questions/11034922
复制相似问题