などからnuspec
すべての情報を自動的に読み取り、packages.config
すべての依存関係を構築するだけでなく、追加のファイルを 1 つだけ含むファイルが必要です。
これを行う方法はありますか?
たとえば、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>
私のプロジェクトが 10 個のnuget
パッケージを参照している場合、上記のnuspec
ファイルはそれを検出し、パッケージを一緒にパックするときにそれらを依存関係として追加します。
しかし、files
要素を追加すると、他のナゲットの依存関係へのすべての自動リンクが停止します。
<?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>
自動リンクがなければ、プロジェクトのすべての依存関係の 2 つのコピーを効果的に維持する必要があります。1 つはcsproj
ファイルにあり、もう 1 つはここにあります。
これを行う方法があるに違いない?! Nuspec を使用して、パッケージに 1 つの余分なファイルを追加したいだけです。