我正在重构我的一些课程,突然间我在尝试构建解决方案时遇到了一个奇怪的错误:
无法使用输入参数初始化“MSBuild”任务。
“MSBuild”任务不支持“RemoveQroperties”参数。验证任务上是否存在参数,它是可设置的公共实例属性
注意: 实际说 RemoveQroperties ,这不是拼写错误
老实说,我不知道我的变化是什么引发了这个错误,但其中一个重要的是:
我在基类及其子类中添加了一个新的构造函数:
public abstract class BaseHashAlgorithm<T> : IHashAlgorithm
{
protected BaseHashAlgorithm() : this (null) {} //Added this one
protected BaseHashAlgorithm(ILogger logger)
{
this._logger = logger;
this._hashingAlgorithm = (HashAlgorithm)Activator.CreateInstance<T>();
}
}
public class MD5HashAlgorithm : BaseHashAlgorithm<MD5CryptoServiceProvider>
{
public MD5HashAlgorithm() : base() {} //Added this one
public MD5HashAlgorithm(ILogger logger) : base(logger) {}
}
我不太相信这种变化是造成这种错误的原因,但我真的不知道还有什么要去看。
我的项目文件的片段:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->