小编Pan*_*ood的帖子

Windows事件查看器和log4net

我有意使用log4net将错误从我的应用程序写入Windows事件查看器.我可以这样做吗?如果可以,怎么样:).谢谢.

c# log4net

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

无法从 Android Studio 4.0 Canary 拉/推 git

每次我尝试从位桶中拉出一个 repo 时,我都会收到错误

 Failed to start Git process User Authentication Token not found
Run Code Online (Sandbox Code Playgroud)

我尝试重置 Windows 凭据,卸载并重新安装 git 和 Android Studio,因为我认为 Android Studio 4.0 和我的使用 Windows 10 的电脑存在兼容性问题。

有任何想法吗?

git android

22
推荐指数
3
解决办法
2415
查看次数

TeamCity的Web部署失败,错误为ERROR_EXCEEDED_MAX_SITE_CONNECTIONS

我使用webdeploy方法通过Teamcity部署网站:

web.csproj /P:Configuration=%env.Configuraton%/P:DeployOnBuild = True/P:DeployTarget = MSDeployPublish /P:MsDeployServiceUrl=%env.DeployServiceUrl%/P:AllowUntrustedCertificate = True/P:MSDeployPublishMethod = WMSvc/P: CreatePackageOnPublish = True /P:UserName=%env.DeployUserName% /P:Password=%env.DeployPassword%

我不断收到的错误:

[MSDeployPublish] VSMSDeploy(35s)[VSMSDeploy] C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v10.5\Web\Microsoft.Web.Publishing.targets(4196,5):error ERROR_EXCEEDED_MAX_SITE_CONNECTIONS:Web部署任务失败.(已超出此站点的最大连接数.有关详细信息,请访问:http: //go.microsoft.com/fwlink/?LinkId = 221672 #ERROR_EXCEEDED_MAX_SITE_CONNECTIONS.)

在Teamcity代理上安装了Visual Studio 2010 Express,.netf框架版本:4.0

iis teamcity webdeploy

18
推荐指数
2
解决办法
9381
查看次数

System.InvalidOperationException: '无法解析类型'Microsoft.Extensions.Logging.ILogger`1 的服务

我会将数据播种到 AspNet 身份表中。该表已成功创建,但在尝试播种数据时出现错误。

System.InvalidOperationException:尝试激活“Microsoft.AspNetCore.Identity.UserManager”时,“无法解析类型为“Microsoft.Extensions.Logging.ILogger1[Microsoft.AspNetCore.Identity.UserManager1[Microsoft.AspNetCore.Identity.IdentityUser]]”的服务`1[Microsoft.AspNetCore.Identity.IdentityUser]

 public static void EnsureSeedData(string connectionString)
            {
                var services = new ServiceCollection();
                services.AddDbContext<IdentityDbContext>(options =>
                   options.UseSqlServer(connectionString));

                services.AddIdentity<ApplicationUser, IdentityRole>()
                    .AddEntityFrameworkStores<IdentityDbContext>()
                    .AddDefaultTokenProviders();

                using (var serviceProvider = services.BuildServiceProvider())
                {
                    using (var scope = serviceProvider.GetRequiredService<IServiceScopeFactory>().CreateScope())
                    {
                        var context = scope.ServiceProvider.GetService<IdentityDbContext>();
                        context.Database.Migrate();

                        var userMgr = scope.ServiceProvider.GetRequiredService<UserManager<ApplicationUser>>();
                        var alice = userMgr.FindByNameAsync("alice").Result;
                        if (alice == null)
                        {
                            alice = new ApplicationUser
                            {
                                UserName = "alice",
                                Email = "AliceSmith@email.com",
                                EmailConfirmed = true
                            };
                            var result = userMgr.CreateAsync(alice, "My long 123$ password").Result;
                            if (!result.Succeeded)
                            {
                                throw new …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-identity asp.net-core identityserver4

4
推荐指数
1
解决办法
1549
查看次数

无效的元素状态:元素必须是用户可编辑的,以清除尝试使用 Selenium 在下拉菜单上单击并插入日期的错误

我正在尝试单击此日历并使用 selenium 自动插入日期,但出现以下错误:

无效元素状态:元素必须是用户可编辑的才能清除它。

HTML 片段

<a id="enddate-dropdown" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="">
                <p class="custom-datepickers__date-prefix ng-binding">To:</p>
                <!-- ngIf: displayEndDate -->
                <!-- ngIf: !displayEndDate --><div ng-if="!displayEndDate" class="custom-datepickers__no-date ng-scope"></div><!-- end ngIf: !displayEndDate -->
</a>
Run Code Online (Sandbox Code Playgroud)

代码片段

myclass.SetDateByXpath("//*[@id=\"enddate-dropdown\"]/p", myclass.GetDate("yyyy/MM/dd", mydate));

public void SetDateByXpath(String element, String value)
    {
        WebElement webElement = ExplicitWaitOnElement(By.xpath(element));       
        ((JavascriptExecutor) driver).executeScript(
                "arguments[0].removeAttribute('readonly','readonly')",webElement);
        webElement.clear();
        webElement.sendKeys(value);
    }
Run Code Online (Sandbox Code Playgroud)

如果我手动设置日期,这是 HTML:

<a id="enddate-dropdown" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="">
                <p class="custom-datepickers__date-prefix ng-binding">To:</p>
                <!-- ngIf: displayEndDate --><p ng-if="displayEndDate" class="ng-binding ng-scope">2019/11/21</p><!-- end ngIf: displayEndDate -->
                <!-- ngIf: !displayEndDate -->
</a>
Run Code Online (Sandbox Code Playgroud)

可能网站已更改,但现在我不知道如何设置此值。任何帮助将不胜感激。 …

selenium selenium-webdriver angular webdriverwait expected-condition

3
推荐指数
1
解决办法
633
查看次数

使用react-hook-form的参考问题

react-hook-form我正在尝试在当前项目中创建表单验证。我已经尝试过不同的方法,但总是因为属性而出错ref。如果我将 更改<FormField>input,它就会开始工作。知道如何解决这个问题吗?

接触

import React from 'react';
import { useForm } from "react-hook-form";
import FormField from '../../components/FormField';
import Button from '../../components/Button';

const Contact = () => {
    const { handleSubmit, register, errors } = useForm();
    const onSubmit = values => console.log(values);

    return (
        <form onSubmit={handleSubmit(onSubmit)}>
            <FormField
                name="email"
                onChange={() => { console.log("changed!") }}
                ref={register({
                    required: "Required",
                    pattern: {
                        value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i,
                        message: "invalid email address"
                    }
                })}
            />
            <p style={{ color: "red" }}>
                {errors.email && …
Run Code Online (Sandbox Code Playgroud)

reactjs react-props react-hooks react-hook-form

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

表达身体的成员奇怪的情况

我试着围绕表达身体成员特征的概念.

我在互联网上找到的基本示例非常清楚,但我遇到了这段特定的代码,我不知道它究竟意味着什么:

Assert.Throws<DivideByZeroException>(() => calculator.Divide(5, 0));
Run Code Online (Sandbox Code Playgroud)

上面的例子来自一本关于TDD技术的书,这就是你可以看到Assert类的原因.应该抛出Divide方法DivideByZeroException,现在我们正在测试它.

令人费解的部分是() => calculator.Divide(5, 0).

有人能解释那里究竟发生了什么吗?Divide函数的结果将体现为空括号?

c#

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

将SwitchParameter作为参数传递

我想知道如何将SwitchParameter作为参数传递.

function ExecuteWindowsTaskScheduler {
    param(
          [Parameter(Mandatory=$true)] [String] $TaskName #e.g. "Open Notepad task"
        , [Parameter(Mandatory=$true)] [String] $TimeToExecute #e.g. "3:45pm/am"
        , [Parameter(Mandatory=$true)] [System.Management.Automation.SwitchParameter] $FrequencyToExecute #e.g. -Once, -Daily, -Weekly, -DaysInterval...
        , [Parameter(Mandatory=$true)] [String] $DomainAndUser #e.g. "yourdomain\yourusername"
        , [Parameter(Mandatory=$true)] [String] $ProgramWithPath #e.g. "C:\PowerShell\yourFile.ps1"
        , [Parameter(Mandatory=$false)] [bool]  ${DebugMode}
        )



    $Trigger= New-ScheduledTaskTrigger -At $TimeToExecute -Once # Specify the trigger settings
    $Action= New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument $ProgramWithPath # Specify what script to run and with its parameters
    $TaskExists= Get-ScheduledTask | Where-Object {$_.TaskName -like $TaskName }

    Register-ScheduledTask -TaskName …
Run Code Online (Sandbox Code Playgroud)

powershell powershell-4.0

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