小编Pan*_*vos的帖子

有没有办法用css/javascript添加拼音/假名?

我已经在网上搜索了一段时间,关于如何分别为中文和日文添加拼音/假名.我真的很喜欢像class="furigana"需要它的文本一样添加类.我正在制作一个语言学习游戏,需要能够显示这些信息.任何人都能对这件事情有所了解吗?非常感谢!

html css character-encoding ruby-characters

7
推荐指数
2
解决办法
3928
查看次数

C#-8 接口中的抽象、虚拟和密封方法

使用C#-8.0的.Net Core Console应用程序中以下界面没有错误

interface I
{
    public abstract void f();
    public virtual void g() => Console.WriteLine("g");
    public sealed void h() => Console.WriteLine("h");
}
Run Code Online (Sandbox Code Playgroud)

abstract防止在接口中添加定义。virtual并且sealed需要在接口中进行定义。sealed阻止派生类中的实现h

abstract在接口中使用、virtualsealed时,在当前实现的 C# - 8 版本中还有其他含义或应用吗?它们应该如何以及何时在界面中使用?

c# c#-8.0 default-interface-member

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

Windows 8中的Windows Azure和Metro风格的应用程序

对于Windows 8中的新应用程序,我至少有50亿个想法.但是,大多数都依赖于远程数据库连接.

目前Metro应用程序无法实现这一目标.但我不想只是一个解决方案.或者访问API的脚本,该API将访问数据库并返回结果.然后我去了MS论坛并在某个地方发现了一个帖子(我现在似乎无法找到)说明我可以使用Windows Azure SQL数据库并可以从Windows Metro中连接到那个.

但我没有看到任何资源或文件来支持这一点,我完全不知道该怎么做.

如今,大多数应用程序需要提供任何类型的个性化用户体验,需要与外部世界进行通信,而我从可以看到的Metro应用程序中无法做到这一点.

有人知道您是否可以从Metro风格的应用程序中连接到Windows Azure SQL DB?您知道的任何资源/文档/链接/样本?

谢谢!

.net c# microsoft-metro windows-8

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

检查应用程序是否在Simulator上运行

如何检查WinRT应用程序是否在模拟器内运行?

对于Windows Phone,我使用以下代码:

    Boolean isOnEmulator 
            = (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator);
Run Code Online (Sandbox Code Playgroud)

但我无法找到WinRT的解决方案.

c# mobile microsoft-metro windows-8 windows-runtime

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

如果在C#8.0中实现了默认接口方法,为什么我还需要抽象类?

我最近遇到了要考虑在下一版本的C#中添加的功能列表。其中之一称为“默认接口方法”:

https://github.com/dotnet/csharplang/blob/master/proposals/default-interface-methods.md

简而言之,它将允许您在接口本身上定义实际的方法实现,这意味着接口现在可以具有实现。既然是这种情况,并且C#类可以从多个接口实现/继承,那么为什么我在世界上总是使用抽象类?

我唯一想到的是接口不能具有构造函数,因此可能需要在抽象类构造函数中运行一些逻辑,这将有理由定义一个抽象类。

还有其他人能想到的方案吗?

c# c#-8.0 default-interface-member

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

VS Code - 如何默认打开终端窗格?

在 Visual Studio Code 中,当我打开应用程序时,每次都必须重新打开集成终端窗口。

ctrl-backtick您是否知道默认情况下在应用程序加载后立即打开 CLI 窗格而无需每次都手动执行的步骤?

command-line-interface visual-studio-code

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

在 Docker 容器中访问 .NET Core 项目中的 CSV 文件

我在 Docker 容器 (Linux) 中访问 .NET Core 项目中的 CSV 文件时遇到问题,它在调试模式下工作正常,但在发布模式下工作正常(错误提示找不到文件)。任何想法可能有什么问题?该项目有一个名为“Data”的文件夹,其中包含 CSV 文件。

    [Route("GetTestFile")]
    [HttpGet]
    public IActionResult GetTestFile()
    {
        var fileName = "testdata.csv";
        var filePath = Path.Combine("Data", fileName);
        return new FileContentResult(File.ReadAllBytes(filePath), "text/csv") { FileDownloadName = fileName };
    }
Run Code Online (Sandbox Code Playgroud)

文件

FROM microsoft/aspnetcore:2.0 AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/aspnetcore-build:2.0 AS build
WORKDIR /src
COPY PVT_Matching_Algorithm/PVT_Matching_Algorithm.csproj PVT_Matching_Algorithm/
RUN dotnet restore PVT_Matching_Algorithm/PVT_Matching_Algorithm.csproj
COPY . .
WORKDIR /src/PVT_Matching_Algorithm
RUN dotnet build PVT_Matching_Algorithm.csproj -c Release -o /app

FROM build AS publish
RUN dotnet publish PVT_Matching_Algorithm.csproj …
Run Code Online (Sandbox Code Playgroud)

c# docker asp.net-core

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

在当前工作目录中找到多个项目。使用--project选项

我对这一切(Azure 和一般编程)都是新手,昨天这个错误让我发疯了一整天。

Web 应用程序部署屏幕 我尝试过的:

删除所有迁移和数据库,然后添加迁移初始,本地一切看起来都很好

entity-framework-core blazor-server-side

6
推荐指数
0
解决办法
2805
查看次数

如何在不使用“BinaryFormatter”的情况下创建深度克隆?

我有一些 C# 代码用于执行对象的深层复制:

    public static T Copy<T>(T objectToCopy)
    {
        T result = default(T);

        using (var memoryStream = new MemoryStream())
        {
            var formatter = new BinaryFormatter();
            formatter.Serialize(memoryStream, objectToCopy);
            memoryStream.Seek(0, SeekOrigin.Begin);
            result = (T)formatter.Deserialize(memoryStream);
            memoryStream.Close();
        }

        return result;
    }
Run Code Online (Sandbox Code Playgroud)

我从 Visual Studio 收到此警告:

警告 SYSLIB0011
'BinaryFormatter.Serialize(Stream)' 已过时:'BinaryFormatter 序列化已过时,不应使用。有关更多信息,请参阅https://aka.ms/binaryformatter

我收到同样的警告BinaryFormatter.Deserialize(Stream)

我查看了建议的链接,他们列出了一些首选的替代方案:

  • XmlSerializer并将DataContractSerializer对象图序列化为 XML 和从 XML 序列化。不要DataContractSerializerNetDataContractSerializer.
  • BinaryReader以及BinaryWriterXML 和 JSON。
  • System.Text.Json对象图序列化为 JSON的API。

我只是在努力弄清楚在我的具体情况下我将如何实施这些替代方案之一。

如果有人能在这方面帮助我,我将不胜感激。

谢谢你。

c# deprecation-warning .net-core

6
推荐指数
0
解决办法
912
查看次数

在 .NET 8 上的主构造函数 EF Core 中调用时,DbContext 为 Null

我正在使用 .NET 8,DbContext在主构造函数中调用时,我的值为 null,但在普通构造函数中调用时,我的值为 null。

这是我的DbContext

public class DataContext(DbContextOptions<DataContext> options) : DbContext(options)
{
    public DbSet<Student> Students { get; set; }
    public DbSet<Subject> Subjects { get; set; }
    public DbSet<Teacher> Teachers { get; set; }
    public DbTSet<Lesson> Lessons { get; set; }
    public DbSet<Attendance> Attendances { get; set; }

    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);

        builder.AddInboxStateEntity();
        builder.AddOutboxMessageEntity();
        builder.AddOutboxStateEntity();

        builder.Ignore<BaseEntity>();
    }

    public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = new())
    {
        foreach (var entity in ChangeTracker
                     .Entries()
                     .Where(x => …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework masstransit asp.net-core .net-8.0

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