visual-studio-2017 - .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 支持,我可以在哪里找到我的文件?
解决方案
.targets 文件在哪里,以及 .net 核心是否支持
该.targets
文件包含在project.assets.json
obj文件夹中的文件中,您可以查看该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!
”
推荐阅读
- lodash - groupBy 但对于对象和每个键
- python - mitmproxy 是真正的代理/反向代理吗?
- kubernetes - 如何配置 K8s 集群以利用空闲 CPU 容量进行 ML 训练作业(或其他低优先级 CPU 密集型工作)
- sql - POSTGRES - 使用 psycopg 在单个事务中进行多项操作
- javascript - 配置 Babel 以将别名引用的兄弟模块包含到编译中
- c# - “值不能为空”“参数名称:键”在编译期间没有明显(?)原因
- mysql - Mysql查询从一组不同尺寸中获取最接近的图像尺寸
- javascript - 获取并存储数据中所有更改的值
- python - python中的FileNotFoundError
- pandas - 重新采样熊猫系列