Asp.net-Core

XML 文件文件不包含在發布文件夾中

  • December 18, 2019

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>

引用自:https://stackoverflow.com/questions/42385162