KodDOM kullanarak oluşturulan bir exe dosyası için dosya sürümünü ayarlama yöntemlerini ANY'yi arıyorum. Mine her zaman 0.0.0.0 olarak çıkıyor. Programatik olarak açıkça tercih edilmekle birlikte, bu noktada hiçbir şeyden daha iyi bir şey olamazdı.Bir codeDOM dosyası için dosya sürümünün ayarlanması
2
A
cevap
5
Derlenmiş derlemenin sürümü, AssemblyFileVersion özniteliği tarafından denetlenir. Derleme yaptığınızda, bunun CodeDom ağacınızın bir parçası olarak dahil edildiğinden emin olmanız gerekir.
Özniteliği CodeCompileUnit AssemblyCustomAttributes üyesine ekleyerek bunu ayarlayabilirsiniz.
CodeCompileUnit unit = CreateMyUnit();
var attribute = new CodeAttributeDeclaration(
new CodeTypeReference(typeof(AssemblyFileVersionAttribute)));
attribute.Arguments.Add(
new CodeAttributeArgument(
new CodePrimitiveExpression("1.1.1.1")));
unit.AssemblyCustomAttributes.Add(attribute);