Visual Studio 2008でWebサイト/アプリにアセンブリ情報を追加する方法
-
06-07-2019 - |
質問
NET2.0からNET3.5に変換されたWebアプリケーションにAssemblyInfo.vbファイルを追加する方法を教えてください。
マニフェスト情報を追加したいのですが、Webアプリケーションのコンパイル済みDLLを処理する方法が見つかりません。
違いがある場合は、Visual Studio 2008のWeb配置プロジェクトを使用しています。また、バージョン番号をSVNビルド番号に置き換えますが、まだそこまでは行っていません:)
ありがとう
解決
さらに調査した結果、WebサイトプロジェクトとWebアプリケーションプロジェクトを混同していることがわかりました。これは私が見つけたものです:
Webアプリケーションプロジェクト
- アプリケーションプロパティを介したアセンブリ情報が含まれています(非表示のAssemblyInfoファイル)
- コンパイル後に機能するWebサイトを作成します
Webサイトプロジェクト
- App_CodeフォルダーのAssemblyInfoファイルを介してアセンブリ情報を含めることができます
- その場で機能するWebサイトを作成します
Webアプリケーションプロジェクト
- AssemblyInfoファイルをWebアプリケーションプロジェクトからのみコピーします(これをテストしました)
CrusieControl.NET-SVNLabeller
- WebアプリケーションプロジェクトのAssemblyInfoファイルのバージョン番号のみを上書きできます
したがって、今後はWebアプリケーションプロジェクトを使用します。以前は、その場で動作するWebサイトプロジェクトを使用していましたが、それをLive Serverにコピーするだけでした(これが悪いことはわかっています-開発環境を改善するためにこれらすべての質問をしている理由です) 。
この回答は、スタックオーバーフローの目的であると思う、さらに調査した私のメモです。誰かが質問を私の答えにもっと適切なものに変更したい場合、私は理解します-私は自分自身に再度タグ付けしようとします。
また、ここで私の説明のマークを逃した場合は教えてください!
乾杯
編集
さらに調査した結果、アセンブリをマージするときにWeb配置プロジェクトとWebアプリケーションプロジェクトに問題があるようです。それを機能させる唯一の方法は、アセンブリに異なる名前を付けることです。これにより、バージョン情報を含むアセンブリ1つとマニフェスト情報を含むアセンブリ1つが残ります(バージョン情報はSVNLabellerから取得されることに注意してください)。これは私が望むものではありません。だから私は今、Webサイトプロジェクトに戻り、.wdprojファイルを手動で編集して追加のアセンブリ情報を追加できることを発見しました。これはVisual Studioを介して実行できないのは残念ですが、私が思いつく最高のソリューションです今。