6

などから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 つの余分なファイルを追加したいだけです。

4

2 に答える 2