问题:我的 Visual Studio 项目中有 .sql 文件,我想从 NuGet 包中排除这些文件。这些 .sql 文件嵌套在各种目录中,我无法从我的 nuget 包中成功排除所有 .sql 文件。
1:我通过在我的目标项目上运行以下命令创建了一个 .nuspec 文件:
nuget spec
2:我编辑了生成的 nuspec 文件,使其看起来像这样:
<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Security Core Impl</description>
<releaseNotes>Security Core Impl</releaseNotes>
<copyright>Copyright 2013</copyright>
<tags>Security Core</tags>
</metadata>
<files>
<file src="**\*.dll" target="lib\net40\" exclude="**\*.sql;" />
</files>
</package>
3:我运行以下命令来构建我的 .nupkg:
nuget pack -Prop Configuration=Release
但是,每当我将此包安装到另一个项目中时,都会包含 .sql 文件。我尝试了上述排除的几种不同变体,并尝试了 -Exclude 开关。似乎没有任何效果。
所有 .sql 文件都被标记:
- 构建操作:无
- 复制到输出目录:不要复制
我还尝试通过 Visual Studio 选项清除我的 NuGet 缓存。
注意: NuGet 包托管在专用服务器上。