2016-04-26 17 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パッケージを削除しました。
    • 右クリックどれ
  2. がルートでproject.jsonファイルが削除されなくなるまで
  3. アンインストールパッケージ一つずつ... Visual Studioでプロジェクト
  4. はNuGetパッケージの管理プロジェクトのディレクトリ。
  5. Visual Studioを再起動しました。この手順は必要ではありませんが、project.jsonファイルを削除すると、プロジェクトをビルドするときにNuGet関連のエラーが発生することがあります。このような場合は、Visual Studioを再起動してください。
+0

どのように除外しましたか? –

3

この問題はVS2017で発生しました。私たちはdotnetコアプロジェクトを.Netフレームワークを使用するように変換しました。古いproject.assets.jsonobjフォルダに残っていました。そして、このエラーが発生しました。ファイルまたはobjフォルダーが削除されると、正常に構築されます。

+0

これは、これ以上のupvotesを持っていない私の外です。ありがとう、完璧に働いた。 – leen3o

関連する問題