問題タブ [assemblyversions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3449 参照

c# - アスタリスクを使用するとアセンブリ バージョンがインクリメントされる原因は何ですか?

次のようなアセンブリ バージョンがある場合:

このバージョン番号を読み取ると、 のようになります2013.7.18.123

最終的な数値が増加する原因は何ですか?

0 投票する
1 に答える
1368 参照

c# - 同じアセンブリの異なるバージョンを参照しているサード パーティ コンポーネント

私のプロジェクトでは、2 つの異なるサードパーティ コンポーネントを使用しています。これらのコンポーネントのソース コードにアクセスできません。

各コンポーネントは、同じ DLL アセンブリ log4net の異なるバージョンを参照しています。

特に、コンポーネント A は log4net バージョン 1.2.9.0 を参照し、コンポーネント B は log4net バージョン 1.2.10.0 を参照しています。

VS2012 では、現在、プロジェクトの参照に 2 つのサードパーティ コンポーネント DLL を追加しています。log4net への参照も追加する必要があります。

私は次のことを試しました:

1) log4net 1.2.9.0 への参照を追加: コードはコンパイルされますが、実行時に「ファイルまたはアセンブリを読み込めませんでした [...] log4net、バージョン = 1.2.10.0 [...]」という例外が発生します。

2) log4net 1.2.10.0 への参照を追加: コードはコンパイルされますが、実行時に「ファイルまたはアセンブリを読み込めませんでした [...] log4net, Version= 1.2.10.0 [...]」という例外が発生します。

3) log4net.dll バージョン 1.2.9.0 の名前を log4netOld.dll に変更し、バージョン 1.2.9.0 と 1.2.10.0 の両方をプロジェクト参照に追加します。コンパイラは 1.2.10.0 を使用して型を解決するため、実行時にポイント 2 と同じ問題が発生します -> コードはコンパイルされますが、実行時に「ファイルまたはアセンブリを読み込めませんでした [...] log4net, Version= 1.2.10.0 [ ...]」

私はすべての参照プロパティの専門家ではありません。すべての参照の現在の設定は次のとおりです。

1) エイ​​リアス: グローバル

2) ローカルにコピー: true

3) 相互運用タイプの埋め込み: false

どうすれば問題を解決できますか?

0 投票する
1 に答える
167 参照

c# - AssemblyVersion の変更 プロジェクトの停止 コンパイル

ソリューションをコンパイルするときに非常に奇妙なエラーが発生しました。

約 19 のプロジェクトを含むソリューションがあります。AssemblyVersion と AssemblyFileVersion を共有 AssemblyInfo.cs を使用して制御します。これにより、リリースをビルドするときにすべてのバージョンがインラインに保持されます。これは過去 2 年間は問題なく機能していましたが、今日、AssemblyVersion と AssemblyFileVersion の両方を変更したところ、1 つのプロジェクトで次のエラーが発生し始めました。

AssemblyFileVersion のみを変更すると、プロジェクトはコンパイルされます。

これについては何も見つかりません。助けてくれてありがとう。

編集:

もう少し情報を追加するために、ビルド出力を調べたところ、次の結果が得られました

0 投票する
0 に答える
58 参照

c# - DLL を参照するプロジェクトが、プロジェクトが参照する DLL の新しいバージョンを使用できるようにするにはどうすればよいですか?

Entity Framework バージョン 5 を参照する dll を作成しました。また、Entity Framework >= 5 に依存する NuGet パッケージとしてパッケージ化されています。

Entity Framework 6 への参照が既にある別のプロジェクトにこのパッケージをインストールすると、依存関係についての苦情はありませんが、実行時に Entity Framework 5 dll が見つからないと言ってクラッシュします。

SpecificVersion私のdllのプロジェクトで参照がfalseに設定されており、私bindingRedirectのdllを参照するプロジェクトのweb.configにaを追加しようとしましたが、それでもエラーが発生します。

これをどのように機能させることができるか、またはここで何が欠けているか考えていますか?