1

标题可能对我想要达到的目标没有多大意义,用简短的文字很难解释。

我在 C# 中为 Windows/Mono 项目和库的 Android 版本创建了一个项目。

当我将库上传到我的服务器以供用户下载并在他们自己的项目中使用时,我希望库具有以下名称

MyLibrary_Version.1.0.dll for Windows
MyLibrary_Version.1.0.jar for Android

构建项目并引用库时,使用名称MyLibrary.dllMyLibrary.jar.

我不确定如何确保我的库引用的每个项目在具有不同名称(即包括版本号)时都能正常工作。

这一定是可能的,因为其他提供图书馆的公司也会做同样的事情,但我无论如何也看不出这是怎么做到的。

感谢您的任何帮助,您可以提供。

4

1 回答 1

0

不确定这是您正在寻找的响应,但这里有......

在属性文件夹中的 c# 项目中,编辑您的 assemblyinfo.cs 文件并在其中添加一个版本号,例如..

[assembly: AssemblyVersion("1.2.1.*")]
[assembly: AssemblyFileVersion("1.0.0.0")]

每次构建时, * 都会将计数增加 1。

当您的应用程序使用 dll 时,您应该能够在 app.config 中该 dll 的程序集声明中指定 dll 的匹配版本。(如果使用提供者模型)

或者,如果应用程序版本中包含不正确的 DLL,则通过代码中的反射返回错误。

于 2013-09-16T15:36:56.017 回答