gpt4 book ai didi

msbuild - 如何将 StyleCop 嵌入到解决方案中?

转载 作者:行者123 更新时间:2023-12-02 16:12:22 27 4
gpt4 key购买 nike

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

我就是这么做的。它在我的机器上运行,但在未安装 StyleCop 的另一台机器上失败。在我的机器上卸载 StyleCop 后,它也不起作用。

错误信息如下:

Severity Code Description Project File Line Error The "StyleCopTask" task could not be loaded from the assembly C:\Program Files (x86)\MSBuild..\StyleCop 4.7\StyleCop.dll. Could not load file or assembly 'file:///C:\Program Files (x86)\StyleCop 4.7\StyleCop.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. Demo

这是我在每个 .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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com