2018年02月17日
川俣晶の縁側ソフトウェア技術雑記 total 4815 count

UWPでビルドすると”2度インポートできません”という警告が出る

Written By: 川俣 晶連絡先

現象 §

 UWPのプロジェクトをビルドすると以下のような警告が出る。

警告 "C:\Program Files (x86)\Microsoft SDKs\NuGetPackagesFallback\microsoft.net.native.compiler\……\build\Microsoft.Net.Native.Compiler.props" は 2 度インポートできません。このファイルは既に "…….nuget.g.props (……,……)" でインポートされています。ビルド作成エラーである可能性があります。この再インポートは無視されます。

原因 §

 不明

対策 §

 対処療法的に以下の方法で対策できた。これで警告が止まる理由は良く分からない。

 *.csprojと同じディレクトリにある*.nuget.targetsと*.nuget.propsを削除する。

 これらのファイルはプロジェクトの一部を構成するファイルではなく、nugetが自動生成するファイルらしい。しかし、本来ここに存在していてはいけないファイルである。何らかの理由で過去に生成されたファイルの残骸が残っているに過ぎないと推定。もし、必要とされる場面があるとしても、nugetパッケージを復元した時点で再生成されるはずなので、単純に除去してしまって大丈夫だろう。