2017-08-30 112 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. I有同樣的問題。我所做的只是在VS 2017中創建一個新的解決方案,添加nuget包並編輯cs文件以匹配在vs 2017中創建的新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