2017-08-30 9 views
1

私はVS 2017でUWPアプリのビルドがあり、私のソリューションの多くのプロジェクトは、以下のようなビルド警告があります。どのようにそれらを取り除く?* .targetsを再度インポートすることはできません。それは既にインポートされました

警告「C:¥Program Files(x86)¥MSBuild¥15.0.Net¥CoreRuntime¥Microsoft.Net.CoreRuntime.targets」は、再度インポートできません。既に「C:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥Community¥MSBuild¥15.0¥Microsoft.Common.targets¥ImportAfter¥Microsoft.Net.CoreRuntime.ImportAfter.targets(17,3)」にインポートされています。 。これはビルドオーサリングエラーの可能性が最も高いです。この後続のインポートは無視されます。 [D:¥Projects¥HA4IoT¥Controllers¥HA4IoT.Controller¥HA4IoT.Service.csproj】HA4IoT.Tests
警告「C:¥Program Files(x86)¥MSBuild¥15.0.Net¥CoreRuntime¥Microsoft.Net.CoreRuntime。 Settings.targets "を再度インポートすることはできません。既に「C:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥Community¥MSBuild¥15.0¥Microsoft.Common.targets¥ImportBefore¥Microsoft.Net.CoreRuntime.ImportBefore.targets(17,3)」にインポートされています。 。これはビルドオーサリングエラーの可能性が最も高いです。この後続のインポートは無視されます。 [D:\ Projects \ HA4IoT \ DNF \ HA4IoT.Extensions.Tests \ HA4IoT.Extensions.Tests.csproj] HA4IoT.Controller.Dnf
警告 "C:\ Users \ dnf.nuget \ packages \ microsoft.net.native。コンパイラ\ 1.6.3 \ tools \ Microsoft.NetNative.targets "を再度インポートすることはできません。既に「C:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥Community¥MSBuild¥15.0¥Microsoft.Common.targets¥ImportAfter¥Microsoft.NetNative.ImportAfter.targets(16,3)」にインポートされています。これはビルドオーサリングエラーの可能性が最も高いです。この後続のインポートは無視されます。 [D:プロジェクト\ HA4IoT \コントローラ\ \ HA4IoT.Controller.Main \ HA4IoT.Controller.Main.csproj \例] HA4IoT.Controller.Mainそれらを取り除くためにどのように

+0

あなたはVS 2017の最新バージョンを実行していますか?プレビューすれば15.3か15.4か? AFAIKこの問題は、RTMより前に解決されました。 VSを修復することもできます。 –

+0

VS 2017 15.3.3と15.4の両方でクリーンで再構築しましたが、15.3.3のクリーンインストールが行われましたが、まだ警告があります – dnf

+0

これは古いバージョンで作成されたcsファイルでVS 2017に移行されたためです。同じ問題がありました。私がしたのは、VS 2017で新しいソリューションを作成し、nugetパッケージを追加し、2017年に作成された新しいcsファイルと一致するようにcsファイルを編集することでした。 – AVK

答えて

3

私はthe work-around of this question on MSDNが見つかりました:

考慮プロジェクトファイルで定義されたユニークな性質の有無をチェックするための条件を使用しました。

<PropertyGroup> 
    <TasksTargetsImported>true</TasksTargetsImpor‌​ted> 
</PropertyGroup> 

<Import Project="Tasks.targets" Condition=" '$(TasksTargetsImported)' == '' "/> 

これは役立ちます。

4

csprojファイルの隣にあるすべてのnugetターゲットファイルとpropファイルを削除しました。これは私のために働いた。すべての警告は消えています。

Mirco

+0

なぜそれが動作していて、そのファイルは何ですか? – batmaci

関連する問題