小编Chi*_*ago的帖子

PowerShell中的函数返回值

我开发了一个PowerShell函数,它执行许多涉及配置SharePoint Team站点的操作.最终,我希望函数将配置站点的URL作为String返回,因此在我的函数结束时,我有以下代码:

$rs = $url.ToString();
return $rs;
Run Code Online (Sandbox Code Playgroud)

调用此函数的代码如下所示:

$returnURL = MyFunction -param 1 ...
Run Code Online (Sandbox Code Playgroud)

所以我期待一个String,但事实并非如此.相反,它是System.Management.Automation.PSMethod类型的对象.为什么它返回该类型而不是String类型?

powershell

168
推荐指数
9
解决办法
45万
查看次数

VS Code中缺少Git - 没有源代码控制提供程序

我刚刚安装了Visual Studio Code 1.17并打开了一个Git存储库文件夹.进入"源代码管理"选项卡时,我看到一条消息"没有活动的源代码管理提供程序".我以为Git被纳入了VSCode!?

更糟糕的是,当我尝试安装其他SCM提供程序时,没有Git选项.我如何让我的Git回来!?

Visual Studio代码,显示

git visual-studio-code

75
推荐指数
16
解决办法
7万
查看次数

扩展方法未被认可

如果扩展方法存在于导入的程序集中,有什么必要?我在类库项目中构建了一个,但在我的web项目中无法识别它引用了库.库中的所有其他类和方法都是值得尊重和可见的,但这种扩展方法不是.在库中使用时,扩展方法是可见的.

c# extension-methods

45
推荐指数
4
解决办法
3万
查看次数

如何在Azure VM上设置FTP

我需要一些帮助在我的Azure VM实例上设置FTP.

VM是Win Server 2012 R2.我已经设置了Web服务器角色并在IIS中创建了一个FTP站点.我已经确认我可以访问FTP服务器

ftp command: open localhost
Run Code Online (Sandbox Code Playgroud)

我还为配置用于标准端口21的Azure门户上的VM配置了FTP端点.

最后,我打开了一个防火墙规则,允许所有流量进出端口21.

现在,当我尝试从家用机器FTP到它时,我可以看到服务器公共DNS名称正在解析为正确的IP和端口,但是无法建立连接.

我错过了某处的配置步骤吗?

谢谢

iis ftp ftp-client azure iis-7.5

40
推荐指数
2
解决办法
6万
查看次数

选择字符串和区分大小写

我试图过滤具有标题字段的对象,我想忽略大小写.如果关闭,有没有办法确保区分大小写?

| Where-Object {$_.Title -like "myString"}
Run Code Online (Sandbox Code Playgroud)

powershell

34
推荐指数
2
解决办法
8万
查看次数

无法实例化代理...无法找到无参数构造函数

我正在尝试使用Moq创建一个单元测试,测试MongoDB.AspNet.Identity V2提供程序.这条线给了我悲伤:

var appUser = new Mock<PreRegistrationMVC.Models.ApplicationUser>();
var userStore = new Mock<MongoDB.AspNet.Identity.UserStore<PreRegistrationMVC.Models.ApplicationUser>>();
Run Code Online (Sandbox Code Playgroud)

似乎userStore不会正确实例化这里是错误.

Castle.DynamicProxy.InvalidProxyConstructorArgumentsException was unhandled by user code
  HResult=-2147024809
  Message=Can not instantiate proxy of class: MongoDB.AspNet.Identity.UserStore`1[[MVC.Models.ApplicationUser, MVC, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].
Could not find a parameterless constructor.
  Source=Moq
  StackTrace:
       at Castle.DynamicProxy.ProxyGenerator.CreateClassProxyInstance(Type proxyType, List`1 proxyArguments, Type classToProxy, Object[] constructorArguments)
       at Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options, Object[] constructorArguments, IInterceptor[] interceptors)
       at Moq.Proxy.CastleProxyFactory.CreateProxy(Type mockType, ICallInterceptor interceptor, Type[] interfaces, Object[] arguments)
       at Moq.Mock`1.<InitializeInstance>b__2()
       at Moq.PexProtector.Invoke(Action action)
       at Moq.Mock`1.InitializeInstance()
       at Moq.Mock`1.OnGetObject()
       at …
Run Code Online (Sandbox Code Playgroud)

moq mongodb asp.net-identity

23
推荐指数
4
解决办法
2万
查看次数

使用asyc await从事件更新UI

我试图了解如何在使用async/await模式时从事件更新UI.下面是我在WinForm应用程序上使用的测试代码.我甚至不确定这是正确的方法.允许pwe_StatusUpdate方法更新UI的必要条件是什么?抛出跨线程操作错误.

谢谢阅读.

 // calling code
    ProcessWithEvents pwe = new ProcessWithEvents();
    pwe.StatusUpdate += pwe_StatusUpdate;
    await pwe.Run();



 void pwe_StatusUpdate(string updateMsg)
    {
      // Error Here: Cross-thread operation not valid: Control '_listBox_Output' accessed from a thread other than the thread it was created on.
      _listBox_Output.Items.Add(updateMsg);
    }
Run Code Online (Sandbox Code Playgroud)

-

// Class with long running process and event    
public delegate void StatusUpdateHandler(string updateMsg);

 public class ProcessWithEvents
  {
    public event StatusUpdateHandler StatusUpdate;

    public async Task Run()
    {
        await Task.Run(() =>
        {
            for (int i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous async-await

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

将Write-Host语句重定向到文件

我有一个PowerShell脚本,我正在调试,并希望将所有写主机语句重定向到一个文件.有一个简单的方法吗?

powershell

17
推荐指数
5
解决办法
7万
查看次数

foreach中的switch语句的正确剃刀语法

我有一段时间试图找到在mvc视图页面上的foreach循环内创建switch语句的正确语法.

这是我迄今为止的最新尝试(在许多其他之后),但Razor引擎不会接受它.这里的错误就在了@foreach,表明它没有结束}

@foreach (var item in Model) {

    String s = item.RegistrationStatus.ToString();

    // Make sure this mirrors values in RegistrationStatus enum!
    switch (s)
    {
        case "New": 
            <tr class='info'>
                break;

        case "Arrived": 
            <tr class='success'>
            break;

        default:
            <tr>

    }


......

}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor

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

Git命令失败HttpRequestException

我在针对Microsoft Team Foundation Cloud Service运行的Windows Server 2012 R2上运行Git版本2.12.1.无论我运行什么Git命令,我都会遇到同样的错误.我甚至完全打开我的防火墙,看看是不是导致它,但无济于事.我尝试过Clone,Push和Pull,它们都返回了这个错误.

git clone https://myaccount.visualstudio.com/_git/myProject
Cloning into 'myProject'...
fatal: HttpRequestException encountered.
   An error occurred while sending the request.

Unhandled Exception: System.ObjectDisposedException: Cannot access a closed file.
   at System.IO.__Error.FileNotOpen()
   at System.IO.FileStream.Flush(Boolean flushToDisk)
   at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder)
   at Microsoft.Alm.Git.Trace.Microsoft.Alm.Git.ITrace.Flush()
   at Microsoft.Alm.Cli.Program.Die(String message)
   at Microsoft.Alm.Cli.Program.Die(Exception exception)
   at Microsoft.Alm.Cli.Program.Main(String[] args)
Run Code Online (Sandbox Code Playgroud)

git azure-devops

14
推荐指数
2
解决办法
3880
查看次数