如何从nuget包中排除文件夹

Kye*_*Kye 14 nuget nuget-package octopus-deploy

我正在使用Octopack/Nuspec文件来构建我的nuget包.

我想排除项目中存在的某些文件夹.例如"obj"文件.我一直试图让排除标签工作,但没有任何运气.nuget文件构建,但文件夹仍然存在.

遗憾的是,网络特定文件类型的所有示例都没有文件夹.

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
    <id>Foo</id>
    <title>Foo</title>
    <version>$version$</version>
    <authors>NA</authors>
    <owners>NA</owners>
    <licenseUrl>http://Foo</licenseUrl>
    <projectUrl>http://Foo</projectUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Foo</description>
    <releaseNotes>NA</releaseNotes>
  </metadata>
  <files>
    <file src="obj\**\*.*" exclude="*.*" />
  </files>
</package>
Run Code Online (Sandbox Code Playgroud)

Kye*_*Kye 24

我需要创建一个WebApplicatoin,但是使用"CodeFile"属性将其部署为标准的ASP.NET网站.

这基本上是为了更新标准ADFS登录站点中的页面.

  <files>
    <file src="**" exclude="**\*.dll;**\*.designer.cs;**\*.csproj;**\*.pdb;**\*.user;**\*.vspscc;bin\*.cs;bin\*.aspx;bin\*.config;bin\*.asax;bin\*.pubxml" />
  </files>
Run Code Online (Sandbox Code Playgroud)


小智 10

要直接回答海报问题,如果您只想从Nuget包中排除obj文件夹,请在您的nuspec xml中使用以下内容

<files>
    <file src="*\**" target="\" exclude="obj\**\*.*"/>
</files>
Run Code Online (Sandbox Code Playgroud)