首页 > 解决方案 > .targets 文件在哪里,以及 .net 核心是否支持

问题描述

我有一个自定义 nuget 包,其中包括.targets文件\build夹中的一个文件。当我将它安装到 .net 框架项目时,安装后,我们可以在项目文件中看到以下导入列表:

<Import Project="..\packages\xxxx\build\xxxx.targets" Condition="Exists('..\packages\xxxx\build\xxxx.targets')" />

但是当我将它安装到 .net core 项目时,我在项目文件中找不到这个导入列表.targets,如果 .net core 支持,我可以在哪里找到我的文件?

标签: visual-studio-2017.net-corenuget

解决方案


.targets 文件在哪里,以及 .net 核心是否支持

.targets文件包含在project.assets.jsonobj文件夹中的文件中,您可以查看该project.assets.json文件,然后您可以得到以下代码:

  "xxxx/1.0.0.0": {
    "type": "package",
    "build": {
      "build/xxxx.targets": {}
    }
  },

.targets.net core 项目也支持这个文件。作为测试,我.targets在 nuget 包中创建了一个测试文件,例如:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Target Name="Test" AfterTargets="Build">
    <Message Text="This is Test Sample!"></Message>
  </Target> 
</Project>

将此 nuget 包安装到 .net 核心项目后,然后构建项目,我可以获得带有消息的输出窗口“ This is Test Sample!


推荐阅读