0

やあ!

このコードを使用して、ビルド後のイベントでいくつかのファイルをコピーしています。

<PropertyGroup>
    <DemoPath1>..\demoPath1</DemoPath1>
</PropertyGroup>
<Target Name="AfterBuild">
    <Exec Command="robocopy $(ProjectDir)$(DemoPath1) $(ProjectDir)demoPath2/$(Revision) * /XD .svn _svn /XF *.cs /S" IgnoreExitCode="true" />
</Target>

ご覧のとおり、使用したいと思います$(Revision)-明らかに、これは機能しません...

誰でも私を助けることができますか?

@mods:どのタグを使用すればよいか正確にはわかりません...一方ではmsbuildであり、もう一方ではビジュアルスタジオです...?自由に編集してください!

4

2 に答える 2

2

最も簡単な方法は次のとおりです。

<GetAssemblyIdentity AssemblyFiles="$(TargetPath)">
  <Output TaskParameter="Assemblies" ItemName="AssemblyVersion" />
</GetAssemblyIdentity>

そして、私はそれをこのように使用しました:

<Exec Command="robocopy $(ProjectDir)$(SomeProperty) $(ProjectDir)somePath/%(AssemblyVersion.Version) * /S" IgnoreExitCode="true" />
于 2011-03-04T10:05:46.057 に答える
0

バージョン番号を取得する場所から質問を省略しました。どのように取得しても、必要なのは $(Revision) プロパティを自分で設定することだけです。もう少し詳細を教えてください。おそらくあなたを助けることができます。

于 2011-03-01T04:21:01.030 に答える