我创建了一个面向 .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) 我的任务是创建要打印的图像。在图片上,我需要输入一个大写字母(大写[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。但是我希望它们要与尺寸和底部齐平。
我想在代码生成器中实现接口,因此我需要转换Microsoft.CodeAnalysis.Accessibility(即从ISymbol.DeclaredAccessibility)到它们所表示的修饰符关键字。
该枚举在代码分析 API 中用于描述类或其成员的访问修饰符。
例如,如果你有public void MyMember()它的ISymbol.DeclaredAccessibility意志Accessibility.Public。我需要创建这样的方法声明,因此我需要一种转换Accessibility.Public为public等的方法(请注意, justToLower只适用于简单的情况,它不会生成protected internal)。
正确的做法是什么?
我正在尝试向 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)