How can file version and product version be defined, when compiling a matlab code to a dll with dotnetbuilder?
32 次查看(过去 30 天)
显示 更早的评论
The project in deploytool does not take parameters for the produced dll-properties file version, product version. Generated dlls always have a file version of 0.0.0.0.
Any options available to provide version information to the dotnetbuilder output?
1 个评论
Girija Jarvis
2018-11-27
I am having same issue cannot version dll ..... .rc files also doesnt help in versioning.
采纳的回答
awa
2018-11-28
编辑:awa
2018-11-28
6 个评论
Jose Maria Lorenzo
2023-2-10
Facing the same issue, any update on this?? Properly working for standard dll but for .NET native file it does not work ( working on 2016B ).
Sophia
2024-3-19
The following article provides details on the workflow to add the version information:
https://www.mathworks.com/matlabcentral/answers/2096376-is-it-possible-to-set-the-assembly-version-of-a-dll-created-with-matlab-compiler-sdk-or-matlab-buil
The workflow described for MATLAB R2019b and up should work for R2016b as well. Please note that the second command described in step 3 is responsible for adding the version information to the .NET native file.
更多回答(3 个)
Richa Gupta
2015-7-20
Hi Awa,
It is possible to provide version of the .NET DLL generated using MATLAB Compiler. You can do this using the "Library version" field in deploytool. For more information, you can refer to the following link:
As you can see, you can view and change the version number under the Application Information section.
Also, what do you mean by specifying the product version for a DLL?
-Richa
3 个评论
Morris Maynard
2018-5-11
编辑:Morris Maynard
2018-5-11
The answer does not work. If I "view and change version number under the Application Information section" (by the way, the linked page does not mention this or show it as a possibility) it does not change the version number of the .Net dll. The .Net assembly version is very important and is always in the format w.x.y.z, where wxy and z are numbers. Whatever the version number specified in the Settings menu it, it won't allow input in this format.
Girija Jarvis
2018-11-27
If you have by now learnt how to version the .net assembly version please can you share the details with me, i am unable to version the .net dll either
Ralph Coleman
2020-1-31
编辑:Ralph Coleman
2020-1-31
From MATLAB R2019b, the solution using an "AssemblyInfo.cs" file containing the AssemblyVersion attribute causes a compilation error.
Instead, now enter directly the library version in the suitable field of the Library Compiler tool as shown below.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/269225/image.png)
Note that 4 digit versions are now accepted
(whereas only two digits were accepted in previous versions).
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/269226/image.png)
However, the other attributes in "AssemblyInfo.cs" can still be used as in the example code below:
using System.Reflection;
[assembly: AssemblyCopyright("Copyright © 2020")]
[assembly: AssemblyProduct("DemoToolCore")]
[assembly: AssemblyInformationalVersion("2.5alpha")]
Note the absence of AssemblyVersion and AssemblyFileVersion attributes - the latter does not cause a compilation error but overwrites the library version given in the field above, so it is to be avoided.
The result obtained is the following:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/269232/image.png)
0 个评论
Sophia
2024-3-19
The following article discusses how to specify the version number for .NET .DLLs. Please see this link for more information:
https://www.mathworks.com/matlabcentral/answers/2096376-is-it-possible-to-set-the-assembly-version-of-a-dll-created-with-matlab-compiler-sdk-or-matlab-buil
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!