Bir tür yerel çözüm var, .NET Core 2.2 için buldum
Fikir <include>
etiketi kullanmaktır .
Ekleyebilir <GenerateDocumentationFile>true</GenerateDocumentationFile>
senin .csproj
bir 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 Release
için Debug
de file
oznıtelığıinclude
etiketi.
Doğru bulmak için member
name
Referans verecek 'ları sadece oluşturulan Documentation.xml
dosyayı 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();