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