nuget包.pp不能转换为.cs文件

问题描述

我正在创建一个NuGet包,我需要包括一些cs文件,并希望它们的名称空间可以自动转换为目标项目的名称空间。因此,我发现文档中说我需要使用.pp并将原始名称空间替换为$ rootname $。但是,当我发布此程序包时,目标项目没有在其中显示Test.cs文件,我丢失了什么?

这是我的Test.cs.pp,nuspec和nupkg屏幕截图

Test.cs.pp:

public static void Main()
{
    var zone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
    
    var utcNow = DateTime.UtcNow;
    var pacificNow = TimeZoneInfo.ConvertTimeFromUtc(utcNow,zone);
    
    Console.WriteLine(zone.IsDaylightSavingTime(pacificNow)); // Prints True
    Console.WriteLine(pacificNow.IsDaylightSavingTime()); // Prints False
}

nuspec:

using $rootnamespace$.Enums;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;

namespace $rootnamespace$.Entities
{
    public class Test
    {
        public LogTypeEnum LogType { get; set; }
        [StringLength(60)]
        public string ClientIP { get; set; }
        [StringLength(512)]
        public string Method { get; set; }
        public string Params { get; set; }
        public string Message { get; set; }
        public string Exception { get; set; }
    }
}

和nupkg:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)