VS 2017でUWPアプリをビルドしていますが、ソリューション内の多くのプロジェクトで次のようなビルド警告が表示されます。それらを取り除く方法は?
警告「C:\ ProgramFiles(x86)\ MSBuild\15.0.Net\CoreRuntime\Microsoft.Net.CoreRuntime.targets」は再度インポートできません。すでに「C:\ ProgramFiles(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:\ ProgramFiles(x86)\ MSBuild\15.0.Net\CoreRuntime\Microsoft.Net.CoreRuntime.Settings.targets」は再度インポートできません。すでに「C:\ ProgramFiles(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.compiler\1.6.3\tools\Microsoft.NetNative.targets」は再度インポートできません。すでに「C:\ ProgramFiles(x86)\ Microsoft Visual Studio\2017\Community\MSBuild\15.0\Microsoft.Common.targets\ImportAfter\Microsoft.NetNative.ImportAfter.targets(16,3)」にインポートされています。これはおそらくビルドオーサリングエラーです。この後続のインポートは無視されます。 [D:\ Projects\HA4IoT\Controllers\Examples\HA4IoT.Controller.Main\HA4IoT.Controller.Main.csproj] HA4IoT.Controller.Main
それらを取り除く方法は?
私は見つけました MSDNでのこの質問の回避策 :
条件を使用して、検討中のプロジェクトファイルで定義されている一意のプロパティの存在を確認します。
<PropertyGroup>
<TasksTargetsImported>true</TasksTargetsImported>
</PropertyGroup>
<Import Project="Tasks.targets" Condition=" '$(TasksTargetsImported)' == '' "/>
これがお役に立てば幸いです。
.csproj
ファイルの横にあるすべてのnugetターゲットファイルとpropファイルを削除しました。これは私のために働いた。すべての警告がなくなりました。
VS2017を更新した後、CLIツールを使用してこの問題が発生しました。
修正は、ターゲットファイルを変更せずに、bin/objフォルダーを削除することでした。
「\ PrefixFidelity\obj\prefixFidelity.csproj.nuget.g.props(16,5):警告MSB4011:「...」これはビルドオーサリングエラーである可能性が高いです。この後続のインポートは無視されます。」というエラーが発生しました。
objフォルダー内の2番目のpropsファイルまでトレースします:PrefixFidelity.csproj.nuget.g。(2)props
そのファイルが削除されると、エラーはなくなりました