【发布时间】:2019-03-21 11:29:39
【问题描述】:
我有 .NET452 项目 - 我想使用 nuget 将其称为 Consumer.csproj,我们将其称为 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 才能使用它:)
所以问题:
- 有没有更优雅的方法来解析项目文件中 nuget 包的路径
- 有没有办法让 msbuild 成功(即在导入
SharedTargets.target之前恢复包)
【问题讨论】: