如何将某些视图和文件夹排除在已部署的ASP.NET MVC NuGet包中?

Jun*_*ior 5 c# visual-studio nuget nuget-package visual-studio-2017

C#使用Visual Studio 2017在ASP.NET MVC 5框架的顶部编写了一个项目.该项目在.NET 4.7.2框架上运行.

我正在尝试使用nuget.exe为我的项目创建一个包,以便我可以将其安装到其他项目中.

我有一个文件夹,名为resources其中包含.js.css我不希望要加入到我的包文件.我希望能够排除整个resources文件夹.我也不想包含我的所有视图,只Views/Home应包含文件夹中的视图.

如何排除这些文件包含在我的打包项目中?

我尝试通过在所有视图上添加排除来跟随文档,然后添加我想要的那个..nuspec你可以看到Follow是我当前的文件,

<?xml version="1.0"?>
<package >
  <metadata>
    <id>....</id>
    <version>1.0.0</version>
    <title>...</title>
    <authors>...</authors>
    <owners>...</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>...</description>
    <releaseNotes></releaseNotes>
    <copyright>2019</copyright>
    <tags></tags>
  </metadata>  

   <files>

       <file src="**\*.*" exclude="**\*.designer.cs;**\*.csproj;**\*.pdb;**\*.user;**\*.vspscc;**\*.nuspec;libman.json;package.json;packages.config;Web.config;ApplicationInsights.config;public\**\*.*;Resource\**\*.*;bin\**\*.*;node_modules\**\*.*;obj\**\*.*;**\*.log;Views\**\*.*"/>
       <file src="Views\Home\**\*.cshtml" />

   </files>
</package>
Run Code Online (Sandbox Code Playgroud)

更新

我也尝试添加相同的规则到contentFiles像这样

<?xml version="1.0"?>
<package >
  <metadata>
    <id>....</id>
    <version>1.0.0</version>
    <title>...</title>
    <authors>...</authors>
    <owners>...</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>...</description>
    <releaseNotes></releaseNotes>
    <copyright>2019</copyright>
    <tags></tags>
    <contentFiles>
       <files include="**\*.*" exclude="**\*.designer.cs;**\*.csproj;**\*.pdb;**\*.user;**\*.vspscc;**\*.nuspec;libman.json;package.json;packages.config;Web.config;ApplicationInsights.config;public\**\*.*;Resource\**\*.*;bin\**\*.*;node_modules\**\*.*;obj\**\*.*;**\*.log;Views\**\*.*"/>
       <file include="Views\Home\**\*.cshtml" />
    </contentFiles>
  </metadata>  

   <files>

       <file src="**\*.*" exclude="**\*.designer.cs;**\*.csproj;**\*.pdb;**\*.user;**\*.vspscc;**\*.nuspec;libman.json;package.json;packages.config;Web.config;ApplicationInsights.config;public\**\*.*;Resource\**\*.*;bin\**\*.*;node_modules\**\*.*;obj\**\*.*;**\*.log;Views\**\*.*"/>
       <file src="Views\Home\**\*.cshtml" />

   </files>
</package>
Run Code Online (Sandbox Code Playgroud)

但是,当我在不同的项目中安装包时,仍然包含所有视图.

我使用以下命令打包我的包,其中T:/是我的网络共享

nuget pack -Prop Configuration=Release -OutputDirectory T:/
Run Code Online (Sandbox Code Playgroud)