为什么 nuget 不添加我的文件?
Why is nuget not adding my file?
我有这个 nuspec 文件:
<?xml version="1.0"?>
<package >
<metadata>
<id>My.Package</id>
<version>1.0.1.7</version>
<title>My Package</title>
<authors>My name</authors>
<owners>Mu author</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>My description</description>
<releaseNotes>Release note</releaseNotes>
<copyright>Copyright 2017</copyright>
<tags>tag1 tag2</tags>
<contentFiles>
<files include="myFile.config" copyToOutput="true" />
</contentFiles>
</metadata>
<files>
<file src="myFile.config" target=""/>
</files>
</package>
当我打包这个 nuspec 文件时,我的 nupkg 文件被创建,在 NuGet Package Explorer 中我看到 myFile.config 包含在我的包中。目前一切顺利。
但是,然后,当我安装这个包时,dll 被添加到引用中,但 myFile.config 没有添加到解决方案中。
我尝试过但没有成功的事情:
- 查看磁盘上的文件夹以查看是否创建了 myFile.config(不存在)
- <file src="myFile.config" target="."/>
- <file src="myFile.config" target=".\"/>
我也想要文件设置 Copy to Output Directory
: Copy always
.
我在这里错过了什么?
PS: 我在私有 nuget 服务器上工作。
目标需要是 content
,因为 nugpkg 的内容子目录的文件被复制到消费项目。
请注意,这仅适用于使用 packages.config
样式引用 NuGet 包的项目。对于 PackageReference
(在 VS 2017 中可用,默认用于 .NET Core / ASP.NET Core / .NET Standard 项目),有一个新的 contentFiles
功能,它在构建过程中逻辑上包含文件。
有关详细信息,请参阅 NuGet documentation on including content files。
我有这个 nuspec 文件:
<?xml version="1.0"?>
<package >
<metadata>
<id>My.Package</id>
<version>1.0.1.7</version>
<title>My Package</title>
<authors>My name</authors>
<owners>Mu author</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>My description</description>
<releaseNotes>Release note</releaseNotes>
<copyright>Copyright 2017</copyright>
<tags>tag1 tag2</tags>
<contentFiles>
<files include="myFile.config" copyToOutput="true" />
</contentFiles>
</metadata>
<files>
<file src="myFile.config" target=""/>
</files>
</package>
当我打包这个 nuspec 文件时,我的 nupkg 文件被创建,在 NuGet Package Explorer 中我看到 myFile.config 包含在我的包中。目前一切顺利。
但是,然后,当我安装这个包时,dll 被添加到引用中,但 myFile.config 没有添加到解决方案中。
我尝试过但没有成功的事情:
- 查看磁盘上的文件夹以查看是否创建了 myFile.config(不存在)
- <file src="myFile.config" target="."/>
- <file src="myFile.config" target=".\"/>
我也想要文件设置 Copy to Output Directory
: Copy always
.
我在这里错过了什么?
PS: 我在私有 nuget 服务器上工作。
目标需要是 content
,因为 nugpkg 的内容子目录的文件被复制到消费项目。
请注意,这仅适用于使用 packages.config
样式引用 NuGet 包的项目。对于 PackageReference
(在 VS 2017 中可用,默认用于 .NET Core / ASP.NET Core / .NET Standard 项目),有一个新的 contentFiles
功能,它在构建过程中逻辑上包含文件。
有关详细信息,请参阅 NuGet documentation on including content files。