2016-04-26 33 views
3

當我嘗試構建它時,Visual Studio中的類庫項目出現錯誤。錯誤說:類庫項目構建錯誤,引用錯誤

「你的項目沒有引用」 .NETFramework,版本= v4.5.2" 的框架‘一節中’.NETFramework,版本= v4.5.2"框架添加一個參考。」你的project.json,然後重新運行NuGet恢復。「

該項目在源代碼控制下,並在安裝了相同Visual Studio版本的其他機器上完美地構建。項目文件中指定的項目目標網絡爲4.5.2。

enter image description here

project.json文件看起來像這樣:

{ 
    "version": "1.0.0-*", 
    "description": "Test Class Library", 
    "authors": [ "author" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "dependencies": { 
    "System.Collections": "4.0.10-beta-23019", 
    "System.Linq": "4.0.0-beta-23019", 
    "System.Threading": "4.0.10-beta-23019", 
    "System.Runtime": "4.0.10-beta-23019", 
    "Microsoft.CSharp": "4.0.0-beta-23019" 
    }, 

    "frameworks": { 
    "dotnet": { } 
    } 
} 

我注意到,當我生成項目,文件project.lock.json在項目文件夾被產生,並在它.NETPlatform verision設置爲".NETPlatform,Version=v5.0"。不知道這是什麼原因造成這個問題。如果確實如此,爲什麼project.lock.json將版本設置爲5.0?

任何人都可以提出解決這個問題的辦法嗎?到目前爲止,我無法在我的機器上構建這個項目。

+0

爲什麼這會降低投票率?這看起來是一個很好的問題。 – mafu

+0

:)這就是我的想法。 – myroslav

回答

1

我解決了這個問題,不再爲這個項目使用NuGet。

  1. 從項目中刪除所有NuGet包。
    • 右鍵單擊該項目在Visual Studio
    • 管理的NuGet包...
    • 卸載包一個接一個,直到有沒有根
  2. 刪除project.json文件該項目的目錄。
  3. 重新啓動Visual Studio。此步驟可能不是必需的,但有時刪除project.json文件時,在構建項目時會出現與NuGet相關的錯誤。如果發生這種情況,請重新啓動Visual Studio。
+0

你是怎麼排除它的! –

3

VS2017遇到了這個問題,它發生了什麼是我們將dotnet核心項目轉換回使用.Net框架。舊的project.assets.json保留在obj文件夾中。它導致了這個錯誤。當文件或obj文件夾被刪除時,它生成很好。

+0

這沒有更多upvotes是超越我。工作完美,謝謝。 – leen3o