2
我正在使用FAKE的「CreateCSharpAssemblyInfo」函數來更新AssemblyInfo.cs。 但我得到的錯誤,即使用CreateCSharpAssemblyInfo會引發錯誤:FAKE-F#MAKE
2) CS0579: Properties\AssemblyInfo.cs: Duplicate 'AssemblyProductAttribute' attribute
3) CS0579: Properties\AssemblyInfo.cs: Duplicate 'AssemblyCompanyAttribute' attribute
4) CS0579: Properties\AssemblyInfo.cs: Duplicate 'AssemblyCopyrightAttribute' attribute
5) CS0579: Properties\AssemblyInfo.cs: Duplicate 'AssemblyVersionAttribute' attribute
6) CS0579: Properties\AssemblyInfo.cs: Duplicate 'AssemblyFileVersionAttribute' attribute
這裏是我使用的代碼:
let assemblyInfo = [
Attribute.Title "My Project"
Attribute.Product "My Product"
Attribute.Company "XYZ"
Attribute.Copyright "Copyright XYZ"
Attribute.Version "14.8"
Attribute.FileVersion "13.9"
]
Target "BuildApp" (fun _ ->
CreateCSharpAssemblyInfo "./Source Code/Project/Properties/AssemblyInfo.cs" assemblyInfo
!! "/Source Code/Project.sln"
|> MSBuildReleaseExt buildDir [("SolutionDir", currentPath @@ "\BuildTools")] "Build"
|> Log "AppBuild-Output:"
)
我沒有得到這個錯誤的原因。
我是新來的FAKE,並沒有使用F#太多,所以請原諒我,如果這應該是顯而易見的。
如果任何人都可以提供幫助,那會非常有幫助。
'CreateCSharpAssemblyInfo'不引發錯誤,MSBuild的是。一旦失敗,在VS中打開解決方案並在那裏建立 - 它也會失敗。例如,您應該能夠找到問題 - 例如,您可能在項目引用的另一個文件中定義了這些屬性。 –
dotnet core會自動爲你生成這些程序集屬性,這與來自FAKE – Foole
@Charles Mager的衝突:它不是從VS失敗。 – JFI