首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MsBuild和FxCop问题

MsBuild和FxCop问题
EN

Stack Overflow用户
提问于 2012-06-14 14:10:07
回答 2查看 4.5K关注 0票数 1

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

这个项目的结构是

演示程序在这里:Www.saramgsilva.com/wp7 7/sarasilvademo.rar

现在我有3种不同的运行fxcop的方法,但我总共有问题。

1) cmd中的转到根文件,然后运行

代码语言:javascript
复制
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe  .\SaraSilva.WP7.build /target:FxCop

这显示了一个错误:用代码128退出

2) cmd中的转到根文件,然后运行

代码语言:javascript
复制
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe  .\SaraSilva.WP7C.build /target:FxCop

这不会创建buildartifacts\FxCop\FxCopAnalysis.xml文件。

3) cmd中的转到根文件,然后运行

代码语言:javascript
复制
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe  .\SaraSilva.WP7.build /target:TestWithCoverage

代码语言:javascript
复制
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的引用。分析完毕。 注意:找不到一个或多个引用的程序集。使用“/目录”开关指定其他程序集引用搜索路径。

  • 没有执行分析;必须至少指定一个有效的规则程序集和一个有效的目标文件。
  • 2总分析引擎异常。向C:\SaraSilvaDemo\buildartifacts\fxcop-result.xml...撰写报告好了。

我不知道该怎么办:

EN

回答 2

Stack Overflow用户

发布于 2012-12-12 16:39:37

答案是在命令行中添加以下开关,告诉FxCop在GAC中搜索程序集:

代码语言:javascript
复制
/gac
票数 6
EN

Stack Overflow用户

发布于 2014-10-29 10:51:31

虽然我使用的是FXCop 10.0,但您放置的错误代码类似于:

注意:找不到一个或多个引用的程序集。使用“/目录”开关指定其他程序集引用搜索路径。

因此,对于我的情况,我修改了FxCopCmd.exe.config文件,并将AssemblyReferenceResolveMode从StrongName更改为StrongNameIgnoringVersion

这是为了确保它不会试图找到引用程序集的特定版本

还请确保在Visual中,dll属性具有Copy = True

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11034922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档