2016-11-08 38 views
0

我試圖運行一個MSBuild任務 atlassian竹爲我的本地設備上的竹計劃的測試運行。我已經創建了該計劃,它將成功從Github中檢索代碼,併成功運行默認的scoure控制簽出。試圖從軟件包中獲取信息時,Bamboo Build計劃的任務失敗

我遇到的第一個問題是系統將失敗,因爲MSBuild任務無法獲取引用文件。所以當我查看管理Nuget包時,它說一些軟件包丟失了,當我點擊還原時,大部分都還原了,但其中一些有錯誤。

enter image description here

我認爲主要的原因是因爲這個包沒有被正確安裝Microsoft.CodeDom.Providers.DotNetCompilerPlatform -Version 1.0.0的。該錯誤消息說,這是因爲路徑,文件名或兩者都過長,但我沒有命名任何項目已經成功地從Github構建和運行。我試圖通過使用包管理器控制檯進行安裝,但我得到了相同的結果。我也嘗試創建文件夾,它表示該文件是要找到的,但這也不起作用。

我認爲問題是在軟件包還原期間找不到軟件包,所以我試圖添加一個NuGet.config文件。

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
   <activePackageSource> 
     <add key="All" value="(Aggregate source)" /> 
   </activePackageSource> 
</configuration> 

但這不起作用我該如何解決這個問題?

+0

從GitHub下載此項目後,請直接在Visual Studio中構建它,是否有任何關於找不到某些nuget包程序集的錯誤消息?另外,請在下逐個添加包源,不要使用「全部」替換所有源。你在哪裏添加這個NuGet.Config文件? –

+0

@ wendy是的問題是我需要添加一個私人nuget包,然後它會成功下載正確的包。 –

回答

0

根據錯誤信息截圖,在nuget.org網站上找不到提及的軟件包「Carfinance.Authorization.Core.Mvc」。請確保此包的源URL已添加到Visual Studio NuGet包管理器源列表中(工具 - >選項 - > NuGet包管理器 - >包源)。

請將該節點添加到存儲在C:\ Users \ UserName \ AppData \ Roaming \ NuGet文件夾中的全局NuGet.Config文件中。更改配置文件後,請記住重新啓動Visual Studio。

對於Microsoft.CodeDom.Providers.DotNetCompilerPlatform路徑太長的問題,請確保存儲的路徑文件夾不是太長。您可以創建一個新項目並將其存儲在桌面上,並安裝這些軟件包以檢查它是否可以正確安裝。然後,請將您當前的項目複製到桌面上,以確保其存儲路徑不會太長。