2017-03-10 85 views
24

有文件之前aspdotnet1.0包括/上project.json文件ASP.NET核心:排除或包括上發佈

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

哪裏是在ASP.NET 1.1的核心本節排除部分(沒有project.json)? .csproj文件或.pubxml上是否有類似的部分?

回答

40

documentation:如果你想指定,例如,一些文件即可與您的應用程序發佈,您仍然可以使用已知的機制csproj爲(例如<Content>元素)。

有一個CopyToPublishDirectory屬性爲ItemGroupelements確定是否將文件複製到發佈目錄中,可以有以下值之一:

  • 始終,
  • PreserveNewest
  • 決不

請注意,也有類似的輸出文件夾的屬性。

例(從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> 

如果你是多麼有趣project.json -.csproj遷移使用CopyToPublishDirectory屬性遷移發佈選項,你可以考慮在DOTNET CLI回購MigratePublishOptionsRule類。

+0

MigratePublishOptionsRule鏈接已死亡。 – Tagc

+1

@Tagc謝謝,更新 – Set

1

編輯.csproj文件以手動排除要發佈的文件/文件夾。

您也可以參考this

對於網絡部署看到https://blogs.msdn.microsoft.com/webdev/2010/04/22/web-deployment-excluding-files-and-folders-via-the-web-applications-project-file/

project.json現在已被csproj取代。您可以通過https://www.stevejgordon.co.uk/project-json-replaced-by-csproj瞭解更多信息。

對於升級現有的.NET Core 1.0項目或使用使用.NET Core 1.1,您可以閱讀https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-net-core-1-1/

+0

是的,我知道的csproj代替project.json,但是包含/排除secion在哪裏? – hcp

+0

更新了我的答案。 –