2015-06-17 25 views
1

我正在嘗試在TFS中配置章魚部署版本。 它最初工作正常,因爲它會建立,使用octopack打包並部署。使用自定義nuspec文件時Octopack不打包

但是我想配置什麼文件打包並意識到我需要使用自定義的nuspec文件。

我創建了一個新文件,並使用了一個默認的.nuspec文件,但沒有任何更改作爲起點。

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>Package</id> 
    <version>1.0.0</version> 
    <authors>me</authors> 
    <owners>me</owners> 
    <licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl> 
    <projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl> 
    <iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>Package description</description> 
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes> 
    <copyright>Copyright 2015</copyright> 
    <tags>Tag1 Tag2</tags> 
    <dependencies> 
     <dependency id="SampleDependency" version="1.0" /> 
    </dependencies> 
    </metadata> 
</package> 

該文件存在並在我構建時檢查它不創建nuget包。

只要我排除nuspec文件,它就會再次運行。

的nuspec文件My.Project.Name.nuspec

回答

0

好,我已完成了再次合作。

包裝正在變得看起來章魚沒有拿起它。 看來,<id>Package</id>也是非常重要的,應該命名爲相同的項目和nuspec文件。

+0

.nuspec文件的名稱對Octopack的功能非常重要,它必須與項目名稱相匹配。您可以定製id屬性(它不需要匹配),因爲它用於驅動它生成的.nupkg的名稱。 –

+0

我認爲這是因爲我在章魚中開啓了自動版本創建的事實,但它並沒有爲我生成nuget包,只要我能看到,除非nuspec文件的id和文件名都與項目名稱匹配。 – 4imble

相關問題