小编Ven*_*kat的帖子

如何使用cake(c#make)脚本在xunit中传递和失败测试用例计数

我尝试使用cake脚本运行使用cake脚本在Xunit中编写的测试用例,我需要知道传递的数量和失败的测试用例数.

#tool "nuget:?package=xunit.runner.console"
var testAssemblies = GetFiles("./src/**/bin/Release/*.Tests.dll");
XUnit2(testAssemblies);
Run Code Online (Sandbox Code Playgroud)

参考:http://www.cakebuild.net/dsl/xunit-v2

任何人都可以建议如何获得通过和失败的测试用例数量

c# continuous-integration unit-testing xunit cakebuild

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

DragDropEffects.Copy和DragDropEffects.Move有什么区别?

我已经在互联网上寻找这个问题的答案,我似乎无法找到它.

DragDropEffects.Copy和DragDropEffects.Move有什么区别?

在我的DragEnter代码中,我将其设置为:

private void Canvas_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
            e.Effect = DragDropEffects.Move;
    }
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用

private void Canvas_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
            e.Effect = DragDropEffects.Copy;
    }
Run Code Online (Sandbox Code Playgroud)

该计划没有任何区别.

有人可以解释一下这个区别吗?

c# drag-and-drop copy move effects

5
推荐指数
2
解决办法
4663
查看次数

如何在safari 5.1中使用Blob

Windows(版本5.1)的safari浏览器是否支持Blob?

以下示例代码在控制台中返回错误:

var array=[1,2];
var aBlob = new Blob( array);
Run Code Online (Sandbox Code Playgroud)

错误:

"'[object BlobConstructor]'不是构造函数(评估'new Blob(array)')"

如何解决这个问题,如果safari不支持blob那么如何替换它

javascript browser safari jquery blob

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

如何在项目的各个部分有效地使用资源字典

我在许多转换器中使用资源字典(相同的字典)作为局部变量.

var DeignerDictionary = new ResourceDictionary
{
  Source = new Uri(path)
};
Run Code Online (Sandbox Code Playgroud)

每次我创建一个新实例并且应用程序中的内存非常高.

然后我将资源字典移动到一个静态字段,我正在重用字典,但样式没有正确呈现.

public class resourceDictionaryProvider{
    public readonly ResourceDictionary StaticDictionary =
    new ResourceDictionar {Source = new Uri(path)};
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我做错了,请提供您的建议.

将ResourceDictionary更改为仅静态后出现此问题.但以下代码工作正常.

public class resourceDictionaryProvider{
    public static readonly ResourceDictionary StaticDictionary =
    new ResourceDictionar {Source = new Uri(path)};
}
Run Code Online (Sandbox Code Playgroud)

现在我正在为resourceDictionaryProvider类创建一个实例,它工作正常,但我不想创建实例所以只有我已经将它更改为静态.

这里的static关键字有什么问题?

c# wpf optimization static resourcedictionary

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

Nuget Update不起作用

我想要update解决方案文件中使用的Nuget包,目前,我使用以下命令更新Nuget包.

NuGet restore <projectPath> [options]
Run Code Online (Sandbox Code Playgroud)

参考:https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference#restore

如果找不到解决方案文件,packages.config或project.json,NuGet会给出错误.

参考:https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference#remarks

但问题是我使用的是packages.ProjectName.Config而不是文件.packages.config所以NuGet更新没有正常工作.

注意:同样,如果文件夹包含多个项目和解决方案文件,则NuGet更新无效.

请建议如何克服这个问题?

编辑:最初我认为我的源代码中的[.projectname] .config用法是NuGet包恢复的原因,但后来我发现使用packages.config文件甚至没有正确恢复NuGet包.

我的源代码中不仅包含解决方案和项目文件,在删除其他项目后,NuGet还原在我的源代码中正常运行.

拥有多个解决方案文件是Nuget不更新的原因吗?任何人都遇到了问题,任何帮助克服这个问题都会有用.

package nuget nuget-package nuget-package-restore packages.config

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

如何在log4net中以编程方式更改日志文件路径?

我使用%property%来设置Log4Net配置文件中的输出文件路径.每次应用程序启动时,都会在APP数据文件夹中创建一个日志文件.我正在使用Composite滚动样式来滚动文件.

但现在我的要求是根据应用程序中的一些用户交互滚动/更改文件路径.我怎样才能实现这一目标,任何人都可以建议我实现这一目标.

  1. 如何在c#代码中滚动文件.预期行为类似于基于大小和日期的滚动.
  2. 在程序执行期间,在Log4Net更改输出文件路径c#代码是什么?

如果我的要求不明确,请告诉我.

谢谢.

.net c# logging log4net log4net-configuration

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

如何在没有等待opeartor的情况下获得返回值

我需要在没有await运算符的情况下获取返回值(在下面的示例中,我需要"hello world"var y没有await运算符的情况下获取).因为一个方法被引用到很多地方.但我的要求是对于特定操作异步执行方法.没有其他时间它足以同步执行.

如果我在所有引用的位置等待,方法需要更改为异步,并且引用的方法需要更改为async和await.是否有可能获得返回值?

请在下面找到示例代码段:

class Program
{
    static void Main(string[] args)
    {
        var x = getString();
    }

    public static async Task<string> getString()
    {
        var y = await GetString2();
        return y;
    }

    public static async Task<string> GetString2()
    {
        return "hello world";
    }

}
Run Code Online (Sandbox Code Playgroud)

var y没有等待运算符的情况下,有没有可能获得"hello world"字符串?

.net c# asynchronous async-await

5
推荐指数
2
解决办法
969
查看次数

连字符( - )字符在Windows 7中的Roboto字体的WPF应用程序中显示为框

我们有一个WPF应用程序,我们在其中使用了Roboto字体,但是当用户在文本框中键入连字符( - )时,它显示为框.它也反映在所有窗口中.

请找到问题也存在的示例代码:

MainWindow.xaml

<Grid>
    <Grid Margin="10">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>

        <Label FontFamily="{StaticResource RobotoLight}">Incident-Title:</Label>

        <TextBox FontFamily="{StaticResource RobotoMedium}" Grid.Column="1" Margin="0,0,0,10" />

        <Label FontFamily="{StaticResource RobotoNormal}" Grid.Row="1">Email-ID:</Label>

        <TextBox Grid.Row="1" FontFamily="Arial" Grid.Column="1" Margin="0,0,0,10" />

        <Label FontFamily="Agency FB" Grid.Row="2">Feedback:</Label>

        <TextBox FontFamily="BELL MT" Grid.Row="2" Grid.Column="1" AcceptsReturn="True" />
    </Grid>

</Grid>
Run Code Online (Sandbox Code Playgroud)

App.xaml中

<Application.Resources>
    <FontFamily x:Key="RobotoNormal">pack://application:,,,/Fonts/#Roboto Normal</FontFamily>
    <FontFamily x:Key="RobotoLight">pack://application:,,,/Fonts/#Roboto Light</FontFamily>
    <FontFamily x:Key="RobotoMedium">pack://application:,,,/Fonts#Roboto Medium</FontFamily>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

如果我输入 - 在第一个文本框中,它会显示为方框.

注意:该问题仅出现在具有Windows 7操作系统的Windows计算机中.

我们发现机器上没有安装Roboto字体,但即使手动安装字体后也会出现问题.

连字符在同一用户计算机上的谷歌浏览器和单词应用程序中正常工作.

c# unicode wpf fonts windows-7

5
推荐指数
0
解决办法
240
查看次数

使用 TLS 1.1 连接到 MySQL 数据库时升级到 .NET 6 后出现 SSL 身份验证错误

我有一个版本为1.1MySQL的数据库。我使用以下代码片段在我的应用程序中建立连接:5.7.19TLS.NET Core 3.1

\n
string connStr = "server=Myserver;user id=myuser;password=my password;database=db;SslMode=Required;SslCa=D:\\\\server-ca.pem;SslCert=D:\\\\client-cert.pem;SslKey=D:\\\\client-key.pem;";\n\ntry\n{\n    using (MySqlConnection connection = new MySqlConnection(connStr))\n    {\n        connection.Open();\n        connection.Close();\n    }\n}\ncatch (Exception ex)\n{\n    // handle the exception\n}\n\n\n
Run Code Online (Sandbox Code Playgroud)\n

此代码在 中运行良好.NET Core 3.1,但升级到 后.NET 6,它会抛出以下异常:

\n
\n

MySqlConnector.MySqlException(0x80004005): SSL 身份验证错误\\ r\\ n-- - > System.Security.Authentication.AuthenticationException: 身份验证失败,请参阅内部异常。\\r\\ n-- - > System.ComponentModel.Win32Exception (0x8009030E):System.Net.Security.SslStreamPal.AcquireCredentialsHandle(CredentialUse credUsage, SCH_CREDENTIALS *) 的 System.Net.SSPIWrapper.AcquireCredentialsHandle(ISSPIInterface secModule, String package, CredentialUseintent, SCH_CREDENTIALS * scc) 的安全包中没有可用的凭据。 secureCredential)在System.Net.Security.SslStreamPal.AcquireCredentialsHandleSchCredentials(SslStreamCertificateContext证书Context,SslProtocols协议,EncryptionPolicy策略,Boolean isServer)在System.Net.Security.SslStreamPal.AcquireCredentialsHandle(SslStreamCertificateContext证书Context,SslProtocols协议,EncryptionPolicy策略,布尔值 isServer) -- - 内部异常堆栈跟踪结束-- - 在 System.Net.Security.SslStreamPal.AcquireCredentialsHandle(SslStreamCertificateContextcertificateContext、SslProtocols …

c# ssl tls1.1 asp.net-core-3.1 asp.net-core-6.0

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

如何获取 Z-index 的数值

我正在尝试使用以下代码获取某些 div 的 z-index 属性。

$("#elementID").css("z-index")
Run Code Online (Sandbox Code Playgroud)

但我得到

"auto" 结果。

在这种情况下,是否有可能获得像 1,2,3.. 这样的数值而不是 auto 。

如果此问题已在 Stackoverflow 中得到解答,请分享链接。

javascript css jquery z-index

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