Msbuild 作为构建的一部分,如何解压缩zip文件并从中导入smth?

Msbuild 作为构建的一部分,如何解压缩zip文件并从中导入smth?,msbuild,Msbuild,是否有方法修改msbuild项目文件,以便在生成过程中(作为第一步)发生以下情况: 给定的zip文件被解包到目标位置(除非该位置已填充) 某些.target文件是从上述目录导入的 ? 也就是说,类似于“穷人的裸体”的东西 在最新的MSBuild版本中存在以下问题: <Unzip SourceFiles="the\archive.zip" DestinationFolder="target\folder" Condition="!Exists(

是否有方法修改msbuild项目文件,以便在生成过程中(作为第一步)发生以下情况:

  • 给定的zip文件被解包到目标位置(除非该位置已填充)
  • 某些
    .target
    文件是从上述目录导入的
?

也就是说,类似于“穷人的裸体”的东西 在最新的MSBuild版本中存在以下问题:

    <Unzip
      SourceFiles="the\archive.zip"
      DestinationFolder="target\folder"
      Condition="!Exists('target\folder\expectedfile.props')"/>
关于1: 在最新的MSBuild版本中存在以下问题:

    <Unzip
      SourceFiles="the\archive.zip"
      DestinationFolder="target\folder"
      Condition="!Exists('target\folder\expectedfile.props')"/>

我使用了BeforeTargets=“PrepareProjectReferences”(因为
CollectPackageReferences
目标不是出于某种原因而构建的),但我在
导入方面遇到了一个问题-
条件在
解压
完成之前得到了评估,即导入从未发生。你能帮忙吗?(项目是在Visual Studio中生成的)能否修复
CollectPackageReferences
中的拼写问题?更正了它,最新版本VS中的所有还原路径都应该调用该路径-CLI和VS导入始终在第一次解析过程中进行评估(1.全局属性和导入,2.项定义,3.项,然后启动具有目标的生成). 这就是为什么我建议使用
-r
:msbuild将分离出两个独立的版本用于还原和实际版本,以便第二个版本的评估通过后将看到导入。这是否意味着不可能在Visual Studio中设置按F7将解压缩
目标
文件,然后导入它(在某些项目文件中)?也许可以使用Nuget用于恢复包的相同钩子?我使用了
BeforeTargets=“PrepareProjectReferences”
(因为
CollectPackageReferences
target不是出于某种原因构建的),但是我在
导入
方面遇到了一个问题--看起来
条件
解压
完成之前得到了评估--即导入从未发生过。你能帮忙吗?(项目是在Visual Studio中生成的)能否修复
CollectPackageReferences
中的拼写问题?更正了它,最新版本VS中的所有还原路径都应该调用该路径-CLI和VS导入始终在第一次解析过程中进行评估(1.全局属性和导入,2.项定义,3.项,然后启动具有目标的生成). 这就是为什么我建议使用
-r
:msbuild将分离出两个独立的版本用于还原和实际版本,以便第二个版本的评估通过后将看到导入。这是否意味着不可能在Visual Studio中设置按F7将解压缩
目标
文件,然后导入它(在某些项目文件中)?也许可以使用Nuget用于恢复包的相同钩子?