Monk Asked:2020-10-19 16:36:48 +0000 UTC2020-10-19 16:36:48 +0000 UTC 2020-10-19 16:36:48 +0000 UTC 将项目复制到具有项目版本号的文件夹 772 我想像现在浏览器一样使用应用程序的版本控制——整个新旧版本都在子文件夹中,只有一个简单的启动器决定运行哪个: 问题 - 是否有可能在构建事件的项目中(组装前,组装后,理论上无关紧要)如何指定不复制到特定子文件夹,而是复制到与项目当前版本相对应的子文件夹?如果没有其他选择,对没有第三方实用程序和有第三方实用程序的实现感兴趣。 c# 1 个回答 Voted Best Answer Monk 2020-10-20T15:04:52Z2020-10-20T15:04:52Z 设法在SO上找到解决方案。 卸载启动器项目并写入: <Target Name="PostBuildMacros"> <GetAssemblyIdentity AssemblyFiles="$(TargetPath)"> <Output TaskParameter="Assemblies" ItemName="Targets" /> </GetAssemblyIdentity> <ItemGroup> <VersionNumber Include="@(Targets->'%(Version)')"/> </ItemGroup> </Target> <PropertyGroup> <PostBuildEventDependsOn> $(PostBuildEventDependsOn); PostBuildMacros; </PostBuildEventDependsOn> <PostBuildEvent> md "$(TargetDir)\@(VersionNumber)" xcopy /y /r /e "$(ProjectDir)\..\Core\bin\$(ConfigurationName)" "$(TargetDir)\@(VersionNumber)"</PostBuildEvent> 据我了解,该解决方案原来是一个程序集,因为该版本是从启动器本身获取的。对我来说,这不是问题,因为。我对整个解决方案使用一个版本。
设法在SO上找到解决方案。
卸载启动器项目并写入:
据我了解,该解决方案原来是一个程序集,因为该版本是从启动器本身获取的。对我来说,这不是问题,因为。我对整个解决方案使用一个版本。