Wybrałem "Xml documentation file
" w mojej aplikacji ASP.NET Core MVC i wyświetla "bin\Debug\net452\MyProject.xml
" jako folder wyjściowy. Problem polega na tym, że ten plik nie istnieje w folderze publikowania. Czy muszę coś jeszcze dodać, aby go dołączyć? Korzystanie z .NET Core 1.0-RC4 i VS.NET 2017 RC4 (nowy format csproject).Plik dokumentacji XML nie znajduje się w folderze publikacji
Odpowiedz
Najwyraźniej nie jest to zaimplementowane w publikacji dotnet, ale będzie w niedalekiej przyszłości: https://github.com/dotnet/sdk/issues/795
Jeśli używasz project.json
wtedy można kontrolować pliki i foldery, które są zawarte i wykluczone zarówno w procesie rozpatrzenie:
"publishOptions": {
"include": [
"wwwroot",
"appsettings.json",
"appsettings.*.json",
"web.config"
],
"exclude": [
"wwwroot/less"
]
}
Dla .csproj
projektów opartych here is a good resource do replikacji starych project.json
ustawienia XML, na przykład:
<ItemGroup>
<Compile Include="..\Shared\*.cs" Exclude="..\Shared\Not\*.cs" />
<EmbeddedResource Include="..\Shared\*.resx" />
<Content Include="Views\**\*" PackagePath="%(Identity)" />
<None Include="some/path/in/project.txt" Pack="true" PackagePath="in/package.txt" />
<None Include="notes.txt" CopyToOutputDirectory="Always" />
<!-- CopyToOutputDirectory = { Always, PreserveNewest, Never } -->
<Content Include="files\**\*" CopyToPublishDirectory="PreserveNewest" />
<None Include="publishnotes.txt" CopyToPublishDirectory="Always" />
<!-- CopyToPublishDirectory = { Always, PreserveNewest, Never } -->
</ItemGroup>
Niestety zapomniał dodać, że używam .NET Rdzeń 1,0-RC4 i VS.NET 2017 RC4 (nowy format csproject, bez project.json). – dstr
@dstr Zaktualizowałem moją odpowiedź, aby dołączyć pewne informacje ".csproj", które mogą pomóc ci we właściwym kierunku. – Polynomial
Plik s project.json
s hould mają "xmlDoc": true
pod "buildOptions"
:
{
"buildOptions": {
"xmlDoc": true
}
}
Jeśli masz dokumentację w kodzie tak:
/// <summary>
/// Documentation for FooClass
/// </summary>
public static class FooClass
{
// ...
}
Następnie powinieneś mieć plik xml
w swoim wyjściu, który wygląda tak:
<doc>
<assembly>
<name>Foo.Bar</name>
</assembly>
<members>
<member name="T:Foo.Bar.FooClass">
<summary>
Documentation for FooClass
</summary>
</member>
</members>
</doc>
Niestety zapomniałem dodać, że używam .NET Core 1.0-RC4 i VS.NET 2017 RC4 (nowy format csproject, bez project.json). Również mam już xml wygenerowany w moim folderze wyjściowym, ale nie jest opublikowany w folderze publikowania. – dstr
Testowane na 1.1.2
ResolvedFileToPublish
jest element, który publikowania zastosowań wiedzieć które pliki umieścić w folderze publikowania. Źródłem pliku jest Include
, a plik RelativePath
znajduje się w folderze publikowania, w którym należy umieścić plik. ComputeFilesToPublis
h jest dokładnie taka sama jak wskazuje jego nazwa - to Cel zbiera wszystkie pliki, które mają zostać opublikowane.
<Target Name="CopyDocumentationFile"
AfterTargets="ComputeFilesToPublish">
<ItemGroup>
<ResolvedFileToPublish Include="@(FinalDocFile)"
RelativePath="@(FinalDocFile->'%(Filename)%(Extension)')" />
</ItemGroup>
</Target>
Wystarczy dodać ten cel do .csproj
i upewnij się, że GenerateDocumentationFile
jest ustawiony na true
<GenerateDocumentationFile>true</GenerateDocumentationFile>
https://github.com/dotnet/sdk/issues/795#issuecomment-289782712
- 1. Wysublimowany tekst 2 znajduje się w folderze z rozszerzeniem pliku
- 2. Generics w dokumentacji XML wydanie
- 3. Plik generujący wiązania XML nie kompiluje się.
- 4. jQuery nie ładuje się na stronie wzorcowej, gdy strona zawartości znajduje się w folderze podrzędnym
- 5. Umieszczenie dokumentacji Intellisense Xml w zestawie?
- 6. Android studio gdzie znajduje się plik gradle.properties?
- 7. uzyskać najbardziej aktualne w dokumentacji xml
- 8. git status nie pokazuje nowy plik w nowym folderze
- 9. Jak sprawdzić w pythonie, czy plik w folderze się zmienił?
- 10. Jak korzystać z plików dokumentacji XML
- 11. Wydanie mvn: wykonanie nie powiedzie się, ponieważ plik pom nie znajduje się w katalogu głównym repozytorium
- 12. Skrypt nie został skompilowany, jeśli znajduje się w podfolderze?
- 13. Plik konfiguracyjny pojawia się w folderze bin po opublikowaniu
- 14. Gdzie znajduje się plik TextTransform.exe znajdujący się na dysku twardym?
- 15. Gdzie znajduje się konfigurator ustawień stylu notatnika ++?
- 16. Jednostka Entity Framework nie znajduje się w DataSpace.OSpace (_workspace.GetItemCollection (DataSpace.OSpace)), ale znajduje się w DataSpace.CSpace
- 17. Utwórz plik PDF z mojej Dokumentacji kodu
- 18. Lokalizacja schematu Xsd nie znajduje się w pliku WSDL
- 19. Gdzie znajduje się plik cdb.exe w programie Visual Studio 2013?
- 20. Gdzie znajduje się plik application.properties w projekcie Spring Boot?
- 21. Sprawdź, czy plik znajduje się w (pod) katalogu
- 22. EntityFramework.SqlServer nie został wdrożony w publikacji internetowej
- 23. Jak załadować magazyn kluczy, który znajduje się w folderze zasobów (maven)?
- 24. iphone: Gdzie znajduje się plik .dSYM w raporcie o awariach
- 25. C#: plik konfiguracyjny w folderze bin \ debug
- 26. Gdzie znajduje się "ListViewItemPlaceholderBackgroundThemeBrush"?
- 27. Używanie JQuery w podfolderze Gdy strona wzorcowa znajduje się w folderze głównym
- 28. Jak uruchomić UnitTests w maven, który znajduje się w folderze src/test-integration/java
- 29. jak otworzyć plik w folderze domowym użytkownika
- 30. Czy istnieje plik API w .NET do odczytu pliku dokumentacji komentarzy XML
Kod został scalony do wzorca. Nie wydaje się jednak jeszcze: https://github.com/dotnet/sdk/pull/1062 –