小编Fla*_*ver的帖子

Nuget 包创建 - 针对 .NET 框架 4.6.1 的类库无法针对正确的框架

我创建了一个面向 .net framework 4.6.1 的类库(几乎是一个空白画布,只有一个方法来返回一个字符串,仅用于测试目的)。我想把它做成一个 nuget 包。我正在关注这篇文章https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio-net-framework,但是当我到达“ nuget pack”我收到以下警告:

"WARNING: NU5128: Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
- Add a dependency group for .NETFramework4.6.1 to the nuspec"
Run Code Online (Sandbox Code Playgroud)

我尝试将依赖项组添加到 .nuspec 文件中:

<?xml version="1.0"?> 
<package>
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>Author</authors>
    <owners>$author$</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>H</description>
    <copyright>Copyright 2019</copyright>
    <tags>blah</tags>
    <dependencies>
      <group targetFramework=".NETFramework4.6.1" />
    </dependencies>   
  </metadata> 
</package>
Run Code Online (Sandbox Code Playgroud)

我也试过:

<?xml version="1.0"?> …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio nuget

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

ImageSharp和字体高度

我的任务是创建要打印的图像。在图片上,我需要输入一个大写字母(大写[AZ])。

打印的图像尺寸可以在15厘米高和30厘米高之间变化(包括两者之间的任何尺寸)。

字母需要横跨打印图像的整个高度。

设置字体大小时,我看到您可以获取文本的大小。

using (Image<Rgba32> img = new Image<Rgba32>(imageWidth, imageHeight))
{
    img.Mutate(x => x.Fill(Rgba32.White));
    img.MetaData.HorizontalResolution = 96;
    img.MetaData.VerticalResolution = 96;
    var fo = SystemFonts.Find("Arial");
    var font = new Font(fo, 1350, FontStyle.Regular);
Run Code Online (Sandbox Code Playgroud)

我可以在这里获取文本的大小:

SizeF size = TextMeasurer.Measure(group.Text, new RendererOptions(font));
Run Code Online (Sandbox Code Playgroud)

但是,如您所见,我在这里将字体的大小硬编码。高度需要与图像的高度匹配。

有什么方法可以指定这一点,而又不会增加质量?有没有一种方法可以指定高度(以像素为单位)?也许我可以安全使用的字体大小有颜色?

当我将“字体大小”设置为“图像”的像素高度时,会看到以下信息: 在此处输入图片说明

我不确定为什么圆圈部分有间隙。我将左手文本的左上角位置设置为0,0 ....,将“ QWW”组的右上角点设置为图像的宽度,将0设置为Y。但是我希望它们要与尺寸和底部齐平。

c# .net-core imagesharp

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

在 Roslyn 中将 DeclaredAccessibility 转换为 C# 字符串

我想在代码生成器中实现接口,因此我需要转换Microsoft.CodeAnalysis.Accessibility(即从ISymbol.DeclaredAccessibility)到它们所表示的修饰符关键字。

该枚举在代码分析 API 中用于描述类或其成员的访问修饰符。

例如,如果你有public void MyMember()它的ISymbol.DeclaredAccessibility意志Accessibility.Public。我需要创建这样的方法声明,因此我需要一种转换Accessibility.Publicpublic等的方法(请注意, justToLower只适用于简单的情况,它不会生成protected internal)。

正确的做法是什么?

c# roslyn microsoft.codeanalysis

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

将配置传递给 IHostedService

我正在尝试向 an 添加配置值,IHostedService但不知道如何操作。

这就是我目前所拥有的:

启动

services.Configure<MyOptions>(Configuration.GetSection("MyOptions"));
services.AddHostedService<MyHostedService>();
Run Code Online (Sandbox Code Playgroud)

我的选项

public class MyOptions
{
    public string MyOption{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

应用程序设置

"MyOptions": {
  "MyOption": "42"
}
Run Code Online (Sandbox Code Playgroud)

我的托管服务

public MyHostedService(ILogger<MyHostedService> logger)
{
    _logger = logger;
    // Where are my options?! :(
}
Run Code Online (Sandbox Code Playgroud)

c# .net-core

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