2017-03-10 13 views
24

Było przed aspdotnet1.0 włączenia/wyłączenia odcinków na project.json plikuASP.NET Rdzeń: Wykluczanie lub zawierać pliki na publikuj

{ 
    "exclude": [ 
    "node_modules", 
    "bower_components" 
    ], 
    "publishExclude": [ 
    "**.xproj", 
    "**.user", 
    "**.vspscc" 
    ] 
} 

Gdzie jest ta sekcja w ASP.NET Rdzenia 1.1 (nie ma project.json)? Czy są podobne sekcje na pliku .csproj lub .pubxml?

Odpowiedz

40

Od documentation: Jeżeli chcesz, aby określić, na przykład, niektóre pliki, aby publikowane z aplikacji, nadal można używać znane mechanizmy csproj za to (na przykład element <Content>).

Jest atrybutem CopyToPublishDirectory dla ItemGroupelements który określa, czy aby skopiować plik do katalogu publikowania i może mieć jedną z następujących wartości:

  • Zawsze,
  • PreserveNewest
  • Nigdy

Uwaga, istnieje również podobny CopyToOutputDirectory atrybut folderu wyjściowego.

Przykład (z here):

<ItemGroup> 

    <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> 

Jeżeli jesteś ciekawy jak project.json -.csproj migracja użycie CopyToPublishDirectory atrybut migrować opcje publikowania, można zajrzeć do MigratePublishOptionsRule klasy w DotNet cli repo.

+0

Link do MigratePublishOptionsRule nie działa. – Tagc

+1

@Tagc dzięki, zaktualizowane – Set

1

Edytuj plik .csproj, aby ręcznie wykluczyć pliki/foldery z publikacji.

Można również zapoznać this

Dla wdrożenia internetowej zobaczyć https://blogs.msdn.microsoft.com/webdev/2010/04/22/web-deployment-excluding-files-and-folders-via-the-web-applications-project-file/.

project.json został zastąpiony przez csproj. Możesz przeczytać o tym więcej na https://www.stevejgordon.co.uk/project-json-replaced-by-csproj.

Aby zaktualizować istniejące projekty .NET Core 1.0 lub użyć programu .NET Core 1.1, można przeczytać https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-net-core-1-1/.

+0

Tak, wiem o csproj zamiast project.json, ale gdzie jest włącz/wyłącz sekcję? – hcp

+0

Zaktualizowałem moją odpowiedź. –

Powiązane problemy