1

タイトルはおそらく、私が達成しようとしていることについてあまり意味がありません。短いテキストで説明するのは難しいです。

Windows/Mono プロジェクト用の C# と Android バージョンのライブラリの両方でプロジェクトを作成しました。

ユーザーが自分のプロジェクトでダウンロードして使用できるようにライブラリをサーバーにアップロードするとき、ライブラリに次のような名前を付けたい

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

プロジェクトがビルドされ、ライブラリが参照されるとき、名前MyLibrary.dllまたはを使用して参照されMyLibrary.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 に答える