[Void][Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration")
New-WebApplication -Name 'testApp' -Site 'Default Web Site' -PhysicalPath c:\test -ApplicationPool DefaultAppPool
Run Code Online (Sandbox Code Playgroud)
这是test.ps1的内容.当我运行.\ test.ps1时出现以下错误.
New-WebApplication:无法检索cmdlet的动态参数.由于以下错误,检索具有CLSID {688EEEE5-6A7E-422F-B2E1-6AF00DC944A6}的组件的COM类工厂失败:80040154.在C:\ code\work\users\mchevett\test.ps1:6 char:19 + New-WebApplication <<<< -Name'testApp'-Site'默认网站'-PhysicalPath c:\ test -ApplicationPool DefaultAppPo ol + CategoryInfo:InvalidArgument:(:) [New-WebApplication],ParameterBindingException + FullyQualifiedErrorId:GetDynamicParametersException, Microsoft.IIs.PowerShell.Provider.NewWebApplicationCommand
此错误消息对我没有任何帮助.任何想法如何获得更好的错误消息?谢谢阅读!
我想要一个适用于我的List和IQueryable的扩展方法.下面的扩展方法实现了这一点,但是如果我添加另一个相同的扩展方法,但是在不同的完全不相关的类型上,我会得到不明确的调用编译错误.这是为什么?编译器是否足够聪明,无法知道哪种扩展方法有效?我的意思是,这些调用中只有一个是有效的,为什么编译器不能告诉?非常感谢!
class ClassA
{
public bool IsActive{ get; set;}
}
class ClassB
{
public bool IsActive { get; set;}
}
// then here are my extensions
public static T IsActive<T>(this T enumerableOrQueryable, bool isActive)
where T : IEnumerable<ClassA>
{
return (T)enumerableOrQueryable.Where(x => x.IsActive == isActive);
}
public static T IsActive<T>(this T enumerableOrQueryable, bool isActive)
where T : IEnumerable<ClassB>
{
return (T)enumerableOrQueryable.Where(x => x.IsActive == isActive);
}
Run Code Online (Sandbox Code Playgroud)