- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试将 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/
我是一名优秀的程序员,十分优秀!