Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 是否可以在生成后事件中获取产品版本?_Visual Studio 2010_Version_Post Build Event - Fatal编程技术网

Visual studio 2010 是否可以在生成后事件中获取产品版本?

Visual studio 2010 是否可以在生成后事件中获取产品版本?,visual-studio-2010,version,post-build-event,Visual Studio 2010,Version,Post Build Event,我希望在构建完成后将MyDir(在$ProjectDir中)复制到$OutDir{ProductVersion} 使用csproj文件中的以下配置,我能够获得文件版本 <Target Name="AfterBuild"> <GetAssemblyIdentity AssemblyFiles="$(TargetPath)"> <Output TaskParameter="Assemblies" ItemName="AssemblyVersion"

我希望在构建完成后将MyDir(在$ProjectDir中)复制到$OutDir{ProductVersion}

使用csproj文件中的以下配置,我能够获得文件版本

<Target Name="AfterBuild">
    <GetAssemblyIdentity AssemblyFiles="$(TargetPath)">
      <Output TaskParameter="Assemblies" ItemName="AssemblyVersion" />
    </GetAssemblyIdentity>
    <Exec Command="robocopy $(ProjectDir)MyDir $(OutDir)/%(AssemblyVersion.Version) /E" IgnoreExitCode="true" />
</Target>

但是,这将检索文件版本,而不是ProductVersion。有什么方法可以在后期生成事件中获得ProductVersion吗?

您正在寻找的。由于GetAssemblyIdentity不返回productversion,因此需要一个自定义任务

链接的问题有AssemblyFileVersion的答案,调整它以使其返回ProductVersion应该不会太难