Visual Studio 错误地将 wwwroot 打包到 NuGet 包中

Dav*_*ine 4 c# nuget .net-core visual-studio-2017

我目前正在利用较新的 Visual Studio 2017 工具从*.xprojwithproject.json格式升级到文件格式。*.csproj以下是我使用的 IDE 和 SDK/.NET Core CLI 版本:

视觉工作室版本

Microsoft Visual Studio Community 2017 
Version 15.4.3
VisualStudio.15.Release/15.4.3+27004.2008
Microsoft .NET Framework
Version 4.7.02558
Run Code Online (Sandbox Code Playgroud)

SDK/.NET Core CLI

.NET Command Line Tools (2.0.2)

Product Information:
 Version:            2.0.2
 Commit SHA-1 hash:  a04b4bf512

Runtime Environment:
 OS Name:     Windows
 OS Version:  6.3.9600
 OS Platform: Windows
 RID:         win81-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.0.2\

Microsoft .NET Core Shared Framework Host

  Version  : 2.0.0
  Build    : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d
Run Code Online (Sandbox Code Playgroud)

话虽如此,我很好奇如何wwwroot从不依赖.nuspec. 这可能吗?

.csproj

这是我的.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>        
    <!-- omitted for brevity -->
  </PropertyGroup>

  <ItemGroup>
    <Compile Remove="wwwroot\**\*;node_modules" />
    <EmbeddedResource Include="Views\**" Exclude="bin\**;obj\**;**\*.xproj;packages\**;@(EmbeddedResource)" />
    <None Update="NLog.config">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <PackagePath>lib/net461/</PackagePath>
      <Pack>true</Pack>
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
    </None>
    <None Update="wwwroot\**\*">
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
    </None>
  </ItemGroup>

  <ItemGroup>
    <!-- package references, omitted for brevity -->
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

包装内容

这是包装内容的图片:

在此输入图像描述

理想情况下,我希望满足于排除contentcontentFiles位,而只是将lib与 一起使用.exe

Mar*_*ich 5

您可以修改项目文件中的内容项,以将Pack元数据设置false为仅适用于 wwwroot 文件夹或所有内容项:

<ItemGroup>
  <!-- only exclude wwwroot items from package -->
  <Content Update="wwwroot/**" Pack="false" />

  <!-- Exclude all content from package (e.g. appsettings.json) -->
  <Content Update="@(Content)" Pack="false" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)