我有.NET452项目-让我们称之为Consumer.csproj,我想消费nuget,称之为SharedTargets,其中包含一些来自msbuild的自定义目标文件(SharedTargets.targets)。
我正在使用PackageReference格式,现在(与以前相比) nuget包正在恢复到共享文件夹(%userprofile%.nuget\packages),我不确定通过它引用它是否好(感觉不对)。
例:
<PackageReference Include="SharedTargets">
<Version>1.0</Version>
</PackageReference>
<Import
Project="$(USERPROFILE)\.nuget\packages\SharedTargets\1.0\SharedTargets.targets"
/>而且,这只适用于VS,运行于命令行(msbuild),我遇到了鸡蛋问题:
确认
<Import>声明中的路径是正确的,并且文件存在于磁盘上。
显然,因为我需要先还原nuget,然后才能使用它:)
所以问题是:
SharedTargets.target之前还原包)发布于 2019-03-21 14:43:21
您不应该尝试手动导入通过NuGet分发的目标。
将.targets文件放入包内的build子文件夹中,并将其命名为SharedTargets.targets (package + .targets),NuGet将自动包含目标-对于packages.config项目,它将在安装时修改项目文件,而对于PackageReference项目,将通过修改obj\目录中隐式生成的目标文件来导入目标。
https://stackoverflow.com/questions/55279468
复制相似问题