私は 64 ビットの msbuild 拡張機能を使用しており、ビルド ファイルにこれがあります。
<AssemblyInfo AssemblyInfoFiles="$(MSBuildProjectDirectory)\DesktopAgent\properties\AssemblyInfo.cs"
AssemblyCopyright="Copyright 2012 Alpine Access"
AssemblyVersion="1.0.0.0"
AssemblyFileVersion="1.0.0.0"
>
</AssemblyInfo>
それが重要な場合、私はこれを私のassemblyInfo.csに持っています
[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyFileVersion("2.1.0.0")]
別の投稿でそれを読んだので、2行目はコメントアウトされていますが、役に立ちませんでした。
次のエラーが表示されます
C:\AAROOT\csharpprojects\toolbar\project.build(17,5): error MSB4018: System.Arg
umentException: The specified string is not a valid version number\r
2つの質問
- なぜこのエラーが発生するのですか
- このタスクは以前の AssemblyInfo.cs ファイルを上書きまたは変更しますか? (AssemblyInfoFiles が入力/出力なのか、その両方なのかはわかりません)
ちなみに、プロパティ $(MSBuildExtensionsPath) は何らかの奇妙な理由で 32 ビット パスに設定されます (パスが機能しないように 64 ビット ツールのみをインストールしたため、プロパティを手動で設定する必要があります....これは、そのプロパティを正しく設定しなかったインストーラーの何らかのバグですか?
ありがとう、ディーン