* .targets无法再次导入。它已经导入了

时间:2017-08-30 14:13:16

标签: msbuild uwp visual-studio-2017

我在VS 2017中有UWP应用程序构建,我的解决方案中的许多项目都有如下构建警告。如何摆脱它们?

  

警告" 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)&#34 ;.这很可能是构建创作错误。此后续导入将被忽略。 [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)&#34 ;.这很可能是构建创作错误。此后续导入将被忽略。 [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:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Microsoft.Common.targets \ ImportAfter \ Microsoft.NetNative.ImportAfter.targets(16,3)中导入&#34 ;.这很可能是构建创作错误。此后续导入将被忽略。 [D:\ Projects \ HA4IoT \ Controllers \ Examples \ HA4IoT.Controller.Main \ HA4IoT.Controller.Main.csproj] HA4IoT.Controller.Main

5 个答案:

答案 0 :(得分:8)

  

如何摆脱它们?

我找到the work-around of this question on MSDN

使用条件检查在考虑项目文件中定义的唯一属性是否存在。

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

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

希望这可以有所帮助。

答案 1 :(得分:7)

我删除了.csproj文件旁边的所有nuget目标和道具文件。这对我有用。现在所有的警告都消失了。

答案 2 :(得分:1)

卸载项目或编辑项目解决方案文件,然后检查整个项目文件,并确保同一行不会重复两次。就我而言,在遵循Web.config转换说明之后,我错误地添加了一条类似于下面的代码。您只想确保自己没有被骗。

string

答案 3 :(得分:0)

我有错误&#34; \ PrefixFidelity \ _ obj \ PrefixFidelity.csproj.nuget.g.props(16,5):警告MSB4011:&#34; ...&#34;这很可能是构建创作错误。此后续导入将被忽略。&#34;

将其追踪到obj文件夹中的第二个道具文件: PrefixFidelity.csproj.nuget.g。(2)道具

删除该文件后,错误消失了

答案 4 :(得分:0)

在更新VS2017之后,我使用CLI工具遇到了这个问题,

解决方法是仅删除bin / obj文件夹,而不修改目标文件