C#-如何在* .nuspec文件中使用自定义程序集属性?

时间:2018-08-08 15:45:48

标签: c# nuget nuspec assembly-attributes

我创建了以下类,它是自定义属性的定义:

using System;

namespace Gucu112.ConfigurationHelper.Properties
{
    [AttributeUsage(AttributeTargets.Assembly)]
    public sealed class AssemblyReleaseNotesAttribute : Attribute
    {
        public AssemblyReleaseNotesAttribute(string releaseNotes) : base()
        {
            ReleaseNotes = releaseNotes;
        }

        public string ReleaseNotes { get; }
    }
}

然后,我在AssemblyInfo.cs文件中定义了此自定义属性:

(...)
[assembly: AssemblyReleaseNotes("Example release notes.")]
(...)

我想做的是在* .nuspec文件中使用该属性作为变量(如其他一些装配属性here所述):

<?xml version="1.0"?>
<package>
    <metadata>
        <id>$id$</id>
        (...)
        <description>$description$</description>
        <releaseNotes>$releaseNotes$</releaseNotes>
        (...)
    </metadata>
</package>

但是,在将程序包推送到NuGet库之后,我看不到自定义属性的内容。有什么办法可以使它起作用?预先感谢您的帮助。

0 个答案:

没有答案