我想要一个nuspec
自动读取所有信息的文件,packages.config
等等,构建所有依赖项,但也只包含一个附加文件。
有没有办法做到这一点?
例如,这是一个nuspec
几乎可以满足我要求的文件:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<metadata>
<id>My.Project</id>
<version>1.0.0.0</version>
<owners>Me</owners>
<authors>Me</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<title>My.Project</title>
<description>My.Project</description>
<frameworkAssemblies />
<copyright>Copyright © 2015</copyright>
<tags></tags>
</metadata>
</package>
如果我的项目引用了十个包,那么当我将包打包在一起时nuget
,上面的文件将检测到并添加它们作为依赖项。nuspec
但是,当我添加一个files
元素时,所有到我的其他 nuget 依赖项的自动链接都会停止:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<metadata>
<id>My.Project</id>
<version>1.0.0.0</version>
<owners>Me</owners>
<authors>Me</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<title>My.Project</title>
<description>My.Project</description>
<frameworkAssemblies />
<copyright>Copyright © 2015</copyright>
<tags></tags>
</metadata>
<files>
<file src="myfile.dll" target="lib\net45" />
</files>
</package>
如果没有自动链接,我实际上必须为我的项目维护所有依赖项的两份副本:一份在csproj
文件中,一份在此处。
一定有办法做到这一点?!我只想通过 nuspec 向我的包中添加一个额外的文件。