Bir tür yerel çözüm var, .NET Core 2.2 için buldum
Fikir <include>etiketi kullanmaktır .
Ekleyebilir <GenerateDocumentationFile>true</GenerateDocumentationFile>senin .csprojbir dosya.
Bir arayüzünüz olabilir:
namespace YourNamespace
{
public interface IType
{
void ExecuteAction();
}
}
Ve ondan miras kalan bir şey:
using System;
namespace YourNamespace
{
public class InheritedType : IType
{
public void ExecuteAction() => Console.WriteLine("Action is executed.");
}
}
Tamam, biraz korkutucu, ancak beklenen öğeleri YourNamespace.xml.
Eğer inşa edersen Debug yapılandırmayı, sen takas olabilir Releaseiçin Debugde fileoznıtelığıinclude etiketi.
Doğru bulmak için membernameReferans verecek 'ları sadece oluşturulan Documentation.xmldosyayı açın .
Ayrıca, bu yaklaşımın bir proje veya çözümün en az iki kez oluşturulmasını gerektirdiğini varsayıyorum (ilk kez bir ilk XML dosyası oluşturmak ve ikinci kez öğeleri ondan kendisine kopyalamak için).
İşin iyi tarafı, Visual Studio'nun kopyalanan öğeleri doğrulamasıdır, bu nedenle belgeleri ve kodu arabirim / temel sınıf vb. (Örneğin bağımsız değişkenlerin adları, tür parametrelerinin adları, vb.) İle senkronize tutmak çok daha kolaydır.
<inheritdoc/>Projemde , hem (DocFX için) hem de (NuGet <include/>paketlerini yayınlamak ve Visual Studio'da doğrulama için):
public void ExecuteReadOperation(Action action) => action();