小编Seb*_*ski的帖子

如何避免CSS中":before"之后的换行符

在我的网站上,我使用某些链接类型的字体图标.这些图标是通过:beforeCSS语法添加的.

a.some-link:before {
  font-family: icons;
  display: inline-block;
  padding-right: 0.3em;
  content: 'x';
}
Run Code Online (Sandbox Code Playgroud)

但是,当此链接位于行的开头时,它有时会与其图标分开:

从链接分离图标

我尝试添加white-space: nowrap上面的CSS规则,但没有帮助.

如何将图标和文本保持在一起?(CSS 3没问题)

注意:我不想格式化整个链接white-space: nowrap.

css css3 css-content

13
推荐指数
2
解决办法
7418
查看次数

适用于Android的Mono中的自定义应用程序子类

我正在尝试创建一个子类"Android.App.Application"来覆盖"OnCreate()",但我无法让它工作.这是我的代码:

namespace MonoAndroidAcra {
  [Application(Debuggable=true, 
               Label="insert label here",
               ManageSpaceActivity = typeof(MainActivity))]
  class AcraApp : Application {
    public override void OnCreate() {
      base.OnCreate();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

MainActivity 只是默认的示例活动.

现在,当我调试项目时,我得到一个System.NotSupportedException:

无法从本机句柄405191a0激活MonoAndroidAcra.AcraApp类型的实例

没有调用堆栈可用于此异常.

我该怎么做呢?我找不到任何这方面的例子.

我正在使用最新的稳定版Mono for Android.

c# android xamarin.android

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

如何在.NET Core app docker镜像中包含依赖项?

我正在尝试构建一个.NET Core app docker镜像.但我无法弄清楚我应该如何将项目的NuGet依赖项放入图像中.

为简单起见,我创建了一个.NET Core控制台应用程序:

using System;
using Newtonsoft.Json;

namespace ConsoleCoreTestApp
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine($"Hello World: {JsonConvert.False}");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它只有一个NuGet依赖Newtonsoft.Json.当我从Visual Studio运行应用程序时,一切正常.

但是,当我从项目创建Docker镜像并尝试从那里执行应用程序时,它无法找到依赖项:

# dotnet ConsoleCoreTestApp.dll
Error: assembly specified in the dependencies manifest was not found -- package: 'Newtonsoft.Json', version: '9.0.1', path: 'lib/netstandard1.0/Newtonsoft.Json.dll'
Run Code Online (Sandbox Code Playgroud)

这是预期的,因为Newtonsoft.Json.dllVisual Studio没有将其复制到输出文件夹.

这是Dockerfile我正在使用的:

FROM microsoft/dotnet:1.0.0-core
COPY bin/Debug /app
Run Code Online (Sandbox Code Playgroud)

是否有推荐的方法来处理这个问题?

我不想dotnet restore在容器内部运行(因为我不希望每次容器运行时都重新下载所有依赖项).

我想我可以添加一个RUN dotnet restore条目Dockerfile但是我不能再microsoft/dotnet:<version>-core用作基本图像了. …

c# visual-studio docker .net-core

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

如何在 C# 中使用 List 的范围?

使用 C# 8,我们获得了获取“子列表”的范围。

虽然这有效:

var array = new string[] { "abc", "def", "ghi" };
var subArray = array[0..1]; // works
Run Code Online (Sandbox Code Playgroud)

这不会:

var list = new List<string> { "abc", "def", "ghi" };
var subList = list[0..1]; // does not work
Run Code Online (Sandbox Code Playgroud)

如何在列表中使用范围?

c#

11
推荐指数
3
解决办法
715
查看次数

symchk的位置

我已经读过symchk(http://msdn.microsoft.com/en-us/library/windows/hardware/ff560157%28v=vs.85%29.aspx),但我无法弄清楚它在我的位置磁盘(或如何获得它).我已经安装了Visual Studio 2010 Ultimate,并认为它已包含在内.我错了吗?

debugging visual-studio

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

MQ与Mercurial中的分支

我已经和Mercurial合作了一段时间了.在对某些第三方软件进行(私有)更改时,我总是为这些更改创建一个单独的命名分支.当上游代码更新时,我只需将其合并到我的命名分支中.

今天,我读MQ(水银队列-章节1213).我想我理解MQ背后的概念,所以我的问题是:

Mercurial中的MQ(命名)分支是否有任何优势(对于我的场景)?

mercurial branch dvcs mercurial-queue

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

Windows每秒执行一次线程切换的频率是多少?

Windows(通常)每秒多少次进行一次线程切换?这与.NET线程不同吗?或者反过来问:允许运行一个线程(例如,正常的线程优先级)多长时间?

.net windows multithreading

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

ASP.NET MVC中的Task.Run与ContinueWith

在我的ASP.NET MVC 4应用程序中,假设我有一些async方法:

async Task DoSomeBackgroundWork()
{
   // Fake it
   await Task.Delay(5000);
}
Run Code Online (Sandbox Code Playgroud)

现在,可以像这样调用这个方法:

Task.Run(async () => 
{
  await DoSomeBackgroundWork();
  Debug.WriteLine("Background work finished");
});
Run Code Online (Sandbox Code Playgroud)

或这个:

DoSomeBackgroundWork()
  .ContinueWith(t => Debug.WriteLine("Background work finished"));
Run Code Online (Sandbox Code Playgroud)

请注意,在两个版本中,调用者都不会等待后台任务完成.这只是火和忘记.

虽然两个版本在常规.NET应用程序上相同(忽略异常处理),但在MVC应用程序上,从MVC控制器方法调用代码时,Debug.WriteLine只在Task.Run版本中执行- 但不在ContinueWith版本中执行.

任何人都可以了解为什么这两个版本在MVC控制器方法中调用时的工作方式不同?

c# asp.net asp.net-mvc task-parallel-library async-await

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

Azure Service Bus中死信队列中的邮件是否过期?

Azure Service Bus中死信队列中的邮件是否过期?

一些解释

我有这些队列设置:

var queueDescription = new QueueDescription("MyTestQueue")
{
    RequiresSession = false,
    DefaultMessageTimeToLive = TimeSpan.FromMinutes(1),
    EnableDeadLetteringOnMessageExpiration = true,
    MaxDeliveryCount = 10
};

namespaceManager.CreateQueue(queueDescription);
Run Code Online (Sandbox Code Playgroud)

当我将一些消息放入Azure Service Bus消息队列(而不是来自Azure存储的队列)并且不消耗它们时(永远),它们将自动移动到死信队列.

但是,如果我也没有死信队列的消费者,这些消息是否会从死信队列中删除,还是会永远留在那里?(是否有一些官方文件说明这应该如何工作?)

我的试炼

在我的试验中,我在队列中放置了3条消息.他们在2分钟左右就死了.他们至少在一天内留在死信队列中,并没有被删除.

消息队列统计信息

虽然调用NamespaceManager.GetQueueAsync()给了我上面的值(注意如何MessageCount仍然3DeadLetterMessageCount很奇怪0),我仍然可以从死信队列中收到消息.(所以他们没有从队列中删除.)

c# message-queue azure azureservicebus

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

启用可为空引用类型的 C# 事件 - 如何声明?

在 C# 中使用可空引用类型 (NRT) 之前,事件和触发器方法将如下声明:

public event EventHandler MyEvent;

private void TriggerEvent()
{
    this.MyEvent?.Invoke(this, EventArgs.Empty);
}
Run Code Online (Sandbox Code Playgroud)

现在,启用 NRT 后,事件类型应该声明为EventHandlerEventHandler?

public event EventHandler MyEvent;
// or
public event EventHandler? MyEvent;

private void TriggerEvent()
{
    this.MyEvent?.Invoke(this, EventArgs.Empty);
}
Run Code Online (Sandbox Code Playgroud)

我想说,EventHandler?但我能找到的所有 C# 文档(仍然)都说EventHandler(without ?)。

更新:编辑此问题是因为有人(?)将其标记为此问题的重复项- 这显然不是重复项。我知道什么?意思。这不是这里的问题。

c# events

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