2014-05-21 68 views
0

我的NuGet構建腳本,的NuGet包與-IncludeReferencedProjects包括本身

<BuildCommand>$(NuGetCommand) pack "$(ProjectPath)" -Properties "Configuration=$(Configuration);Platform=$(Platform);TargetPath=$(OutDir)$(AssemblyName)$(TargetExt)" $(NonInteractiveSwitch) $(PackageOutputSwitch) -IncludeReferencedProjects -verbosity detailed</BuildCommand> 

是我的一些項目,包括項目本身的依賴。我不知道爲什麼。

輸出在nupkg

<package xmlns="http://schemas.microsoft.com/packaging/2011/10/nuspec.xsd"> 
    <metadata> 
    <id>Ascend.Data.ServiceBus</id> 
    <version>1.0.0-pre-2014052105</version> 
    <title>Ascend.Data.ServiceBus</title> 
    <authors>Ascend Aps</authors> 
    <owners>Ascend Aps</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <copyright>Copyright 2014</copyright> 
    <tags>Tag1 Tag2</tags> 
    <dependencies> 
     <dependency id="AzureWebRole.MessageProcessor.Core" version="1.0.0-CI00028" /> 
     <dependency id="AzureWebRole.MessageProcessor.ServiceBus" version="1.0.0-CI00028" /> 
     <dependency id="S-Innovations.Azure.TableStorageRepository" version="1.0.0-CI00020" /> 
     <dependency id="Unity" version="3.5.1404.0" /> 
     <dependency id="Ascend.Data.ServiceBus" version="1.0.0-pre-2014052105" /> 
    </dependencies> 
    </metadata> 
</package> 

回答

0

的NuGet規範以任何機會,你的解決方案有一個圓形的依賴?如果可能的話,您可以請分享一個簡化的repro項目並報告http://nuget.codeplex.com的問題嗎?謝謝。

+1

我解決了我的問題,將nuspec文件添加到ID爲硬編碼的項目中。否則,在尋找依賴關係時,它會交換錯誤的ID。這個解決方案對我來說沒問題。 –