2014-09-25 3 views
0

Вот командной строки я использую, чтобы создать пакет NuGet:NuGet - Создание пакета с projectUrl из командной строки

nuget.exe pack something.csproj -OutputDirectory "\\some\directory" -Prop Configuration=Release 

Есть ли способ, чтобы установить projectUrl элемент (или может быть любой другой Metadata element) непосредственно в командной строки?

ответ

0

Как о чем-то вроде следующего:

nuget pack something.csproj foo.nuspec /p version=1.0.0.0;projectUrl="http://myurl.com/ 

while nuspec would look like the following:

<?xml version='1.0'?> 
<package xmlns='http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd'> 
    <metadata> 
     <id>Foo</d> 
     <version>$version$</version> 
     <authors>$authors$</authors> 
     <description>Some description</description> 
     <language>en-US</language> 
     <licenseUrl>$licenseUrl$</licenseUrl> 
     <projectUrl>$projectUrl$</projectUrl> 
     <iconUrl>$iconUrl$</iconUrl> 
     <requireLicenseAcceptance>false</requireLicenseAcceptance> 
     <tags>some tags</tags> 
     <dependencies> 
      <dependency id='CodeContracts.Unofficial' version='$codeContractsVersion$'/> 
     </dependencies> 
    </metadata> 
    <files> 
     ...... 
    </files> 
</package> 
+0

Interresting, но, как я понимаю, это требует предварительного foo.nuspec существования, не так ли? – Jerther

+0

Да, это требует файла шаблона foo.nuspec. – MHOOS

+0

Если предоставленный ответ помог вам решить проблему, отметьте его как ответ. – MHOOS