Asp.net-Core
XML 文件文件不包含在發布文件夾中
我
Xml documentation file在我的 ASP.NET Core MVC 應用程序中選擇了“”,它顯示“bin\Debug\net452\MyProject.xml”作為輸出文件夾。問題是發布文件夾中不存在此文件。我需要添加一些額外的東西來包含它嗎?使用 .NET Core 1.0-RC4 和 VS.NET 2017 RC4(新的 csproject 格式)。
顯然,這沒有在 dotnet publish 中實現,但將在不久的將來實現:https ://github.com/dotnet/sdk/issues/795
如果您正在使用,
project.json那麼您可以控制發布過程中包含和排除的文件和文件夾:"publishOptions": { "include": [ "wwwroot", "appsettings.json", "appsettings.*.json", "web.config" ], "exclude": [ "wwwroot/less" ] }對於
.csproj基於項目的項目,這裡是在 XML中複製舊設置的好資源project.json,例如:<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>