小编ptp*_*ptp的帖子

从 NuGet 包中排除目标框架

如何从 nuspec(NuGet 包)生成中排除特定目标框架?

这是我的 csproj:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFrameworks>netstandard2.0;net5.0;net5.0-windows</TargetFrameworks>
        <IsPackable>true</IsPackable>
    </PropertyGroup>

    <PropertyGroup Condition="'$(TargetFramework)' == 'net5.0-windows'">
        <IsPackable>false</IsPackable>
    </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

dotnet pack命令生成 NuGet 包,其中不仅包含所有目标框架netstandard2.0,而且net5.0

生成的 nuspec:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
  <metadata>
    <id>ExampleLibrary</id>
    <version>1.0.0</version>
    <authors>ExampleLibrary</authors>
    <description>Package Description</description>
    <dependencies>
      <group targetFramework="net5.0" />
      <group targetFramework="net5.0-windows7.0" />
      <group targetFramework=".NETStandard2.0" />
    </dependencies>
  </metadata>
</package>
Run Code Online (Sandbox Code Playgroud)

csproj nuget .net-core

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

如何从 il 生成器调用 Action&lt;string, bool&gt;

在此示例代码中,我试图从 il 生成器调用匿名操作。我不确定是否以及如何加载对委托的引用以及如何调用它。如果OnFunctionCall是静态方法而不是属性,我可以做到。

public delegate void TestDelegate();

public static class ExampleOne
{
    public static Action<string, bool> OnFunctionCall
        => (message, flag) => Console.WriteLine("Example");
}

public static class ExampleTwo
{
    public static TType CreateDelegate<TType>(Action<string, bool> onFunctionCall)
        where TType : class
    {
        var method = new DynamicMethod($"{Guid.NewGuid()}", typeof(void), Type.EmptyTypes, typeof(TType), true);

        ILGenerator il = method.GetILGenerator();

        // Emit some code that invoke unmanaged function ...

        // loading the first string argument
        il.Emit(OpCodes.Ldstr, method.Name);

        // not sure here how to load boolean value …
Run Code Online (Sandbox Code Playgroud)

c# reflection ilgenerator dynamicmethod

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

标签 统计

.net-core ×1

c# ×1

csproj ×1

dynamicmethod ×1

ilgenerator ×1

nuget ×1

reflection ×1