我尝试将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/