【发布时间】:2018-02-05 13:36:04
【问题描述】:
我正在尝试将文件夹和文件结构打包到 nuget 中,以便将它们复制到目标项目中。也就是说,只有内容。我希望在安装 nuget 时复制所有这些文件和文件夹。
这是我的 nuspec:
<?xml version="1.0"?>
<package>
<metadata>
<id>MVCViewProvider</id>
<version>1.0.0</version>
<authors>M</authors>
<owners>M</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Test Package</description>
<releaseNotes>Test Package</releaseNotes>
<copyright>Copyright 2018</copyright>
<tags>Tag1 Tag2</tags>
</metadata>
<files>
<file src="Controllers\**\*.*" target="Content\Controllers" />
<file src="Views\**\*.*" target="Content\Views" />
</files>
</package>
当我在 PowerShell 中执行此命令时:
nuget pack MVCViewProvider.nuspec
我收到一个包含以下内容的包裹:
我的文件夹是视图和控制器。问题是当我将 nuget 添加到其他项目时,什么都没有创建。
我做错了什么?
【问题讨论】:
-
源文件需要添加到“内容”的目标文件夹中。另请注意,这仅适用于使用 packages.config 文件的项目 - docs.microsoft.com/en-gb/nuget/create-packages/…
-
我创建了一个“内容”文件夹但没有用。我的目标项目不使用 packages.config。他们在 csproj 中使用 PackageReference。如果我不使用 packages.config 文件,我不能将文件添加到我的源代码吗?我编辑了我的 nuspec xml 文件。
标签: .net visual-studio nuget