小编fun*_*oul的帖子

Powershell New-WebApplication

[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

此错误消息对我没有任何帮助.任何想法如何获得更好的错误消息?谢谢阅读!

powershell iis-7

29
推荐指数
1
解决办法
1万
查看次数

适用于IEnumerable <T>和IQueryable <T>的扩展方法?

我想要一个适用于我的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)

c# generics extension-methods

6
推荐指数
1
解决办法
2698
查看次数

标签 统计

c# ×1

extension-methods ×1

generics ×1

iis-7 ×1

powershell ×1