【发布时间】:2020-10-08 21:22:30
【问题描述】:
我创建了一个库,该库将变成在目标程序集上运行的 nuget。 我们称之为 NugLib。
目标:
我想要的是在安装 NugLib 后向目标程序集添加 2,3 行。 NugLib(库)有一个 .targets 文件,该文件将一些文件复制到目标程序集中。
我希望能够在项目(.csproj 文件)中添加一些行。不确定是否可以在自动安装 nuget 期间/之后通过 .targets .props .nuspec 或 lib 的 csproj 来完成。
想要将这 3 行添加到目标程序集(nuget 使用者):
<Content Include=".pack\*.*;.pack\**;.pack\**\*" />
<Import Project="build\build.targets" />
<Import Project=".pack\package.csproj" Condition="Exists('.pack\package.csproj')" />
【问题讨论】:
-
据我所知,Build文件夹下的targets文件是一个将其他一些内容文件导入到主项目中的函数文件,它也是一个content targets文件吗?另外,如果你想使用这个targets文件,它应该被命名为
.targets,在你这边,它应该是 NugLib.targets文件。见this link。 -
是的@PerryQian-MSFT 目标的名称是正确的并且正在做它的工作,但似乎我可以通过 nuspec 文件实现我想要的,其他人在另一个网站上告诉我。看来你们俩也提到了同一个链接,谢谢。
-
好的,谢谢,我熟悉 .targets 文件,targets 文件正在做的主要任务是将所需的内容和目录复制到目标项目的位置。 BTW 似乎 nuspec 也可以做同样的工作,如果你想提供一个答案,所以请让我知道如何更改我之前在 package.csproj 中定义的项目的 ID/Title 以及一些额外的信息。跨度>
标签: visual-studio msbuild nuget csproj