2016-09-19 99 views
0

我創建了一個nuget包作爲我不得不一次又一次創建的模板的解決方案。我覺得有一種更好的方式可以將整個項目添加爲nuget包,然後單獨指定所有文件。現在,我有:添加整個解決方案到nuspec創建Nuget包

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>SSOTemplateNonSAML</id> 
    <version>1.0.0</version> 
    <title>ssotemplate</title> 
    <authors>Adam</authors> 
    <owners>HQ</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>SSO's</description> 
    <releaseNotes>Version 1.0</releaseNotes> 
    <copyright>Copyright 2016</copyright> 
    <tags>Template</tags> 
    </metadata> 
    <files> 
    <file src="Properties\AssemblyInfo.cs" target="content"/> 
    </files> 
</package> 

但我想是這樣的:

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>SSOTemplateNonSAML</id> 
    <version>1.0.0</version> 
    <title>ssotemplate</title> 
    <authors>Adam</authors> 
    <owners>HQ</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>SSO's</description> 
    <releaseNotes>Version 1.0</releaseNotes> 
    <copyright>Copyright 2016</copyright> 
    <tags>Template</tags> 
    </metadata> 
    <files> 
    <file Take all the files in the solution /> 
    </files> 
</package> 

我怎麼能做到這一點,而無需指定每一類?如果我不能這樣做,我可以至少指定類庫嗎?謝謝! :)

+0

您是否想爲包含許多文件的解決方案創建nuget包,或者是否想要創建一個安裝了nuget包的VS項目模板?我們需要知道你做了什麼。 –

+0

nuget包與許多文件的解決方案 –

回答

1

建立類庫項目後,它會生成一個dll,其中包含項目中的所有類文件內容。我們可以用下面的命令直接打包這個程序集。

的NuGet規範MyAssembly.dll程序

如果有不建立在裝配內容的任何其他文件,你可以在<file>節點如下指定文件夾:

<files> 
    <file src="..\..\SomeRoot\**\*.*" target="" /> 
</files> 

請參考:

https://docs.nuget.org/create/creating-and-publishing-a-package

如果在一個解決方案中有多個項目,我們可以在.nuspec文件中添加以下格式的類庫程序集。

<file src="A\bin\Release\A.dll" target="lib" /> 
<file src="B\bin\Release\B.dll" target="lib" /> 
+0

是的,這是肯定的,雖然我試圖避免手動添加所有這些文件 –

相關問題