我尝试将StyleCop集成到Visual Studio解决方案中。我希望避免在每个开发人员的每台计算机上安装StyleCop。我已经看过几次建议(example)是将StyleCop的二进制文件包含在项目中,并将它们存储在版本控制中。

我做到了它可以在我的机器上运行,但是在未安装StyleCop的另一台机器上失败。在我的机器上卸载StyleCop之后,它在那也不起作用。

错误消息如下:



这是我在每个.csproj文件中包含的内容:

<Import Project="$(SolutionDir)\externs\Microsoft.StyleCop\StyleCop.targets" />

目录C:\demo\externs\Microsoft.StyleCop包含:
  • C:\Program Files (x86)\StyleCop 4.7
  • 中所有文件的副本
  • C:\Program Files (x86)\MSBuild\StyleCop\v4.7\StyleCop.Targets的副本。

  • 怎么了?

    最佳答案

    看来StyleCop.Targets包含绝对路径:

    <UsingTask
        AssemblyFile="$(MSBuildExtensionsPath)\..\StyleCop 4.7\StyleCop.dll"
        TaskName="StyleCopTask"/>
    

    为了能够在未安装应用程序的计算机上使用StyleCop,请将此路径更改为类似于以下内容的路径:
    <UsingTask
        AssemblyFile="$(SolutionDir)\externs\Microsoft.StyleCop\StyleCop.dll"
        TaskName="StyleCopTask"/>
    

    关于msbuild - 如何将StyleCop嵌入解决方案中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33761630/

    10-13 06:16