问题描述
我正在创建一个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:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)