2009-05-11 6 views
1

asp.netプロジェクトでバージョンを設定するにはどうすればよいですか?プロパティには何も含まれていないので...ASP.NETバージョンコントロール

Webページがあるフォルダにはプロジェクトファイルがありません。

+0

このバージョン番号で何をしたいですか?あなたのASP.NETアプリケーションが他のアセンブリによって参照されているようなものではないでしょうか? "これは私のアプリケーションのバージョン1.2ですか?"または、他の何か? –

答えて

7

Webアプリケーション(Webサイトプロジェクトではなく)を使用している場合、 "properties"フォルダにAssemblyInfo.csファイルがあるはずです。あなたがウェブサイトのプロジェクトを持っている場合は

[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

その後、手動で新しいの.csファイルを追加し、その中でこれらの属性を置くことができます。

これは、次のような属性が含まれています。

あなたは(SO上)、ここでこれらの属性についての詳細情報を見つけることができます。

ちょうどそれはAssemblyInformationalVersionがより適切な属性であることかもしれない上記の記事を読んだ

What are differences between AssemblyVersion, AssemblyFileVersion and AssemblyInformationalVersion?

更新

ユーザーにのみ表示する情報を保持しようとしている場合に使用します。

更新II

これはattribuiteからInformationalVersionをつかむだろう、いくつかの「間に合わせ」のコードです:

string version = Assembly 
       .GetExecutingAssembly() 
       .GetCustomAttributes(
        typeof(AssemblyInformationalVersionAttribute), true) 
       .Where(x => x.GetType() == 
        typeof(AssemblyInformationalVersionAttribute)) 
       .Cast<AssemblyInformationalVersionAttribute>() 
       .First() 
       .InformationalVersion; 

私があなただったら、私が保持しているクラスを記述します。この属性や何か好きなものを使ってバージョン番号を実装して、それを実装する方法を変えることができるように、上記の属性値とそれにアクセスする上記のコードを追加してください。

+0

Webサイトプロジェクトではなく、 "Main code"アセンブリに入るようにApp_Codeフォルダ内の.csの属性。 web.configの設定によっては、.as?xファイルのアセンブリ数が異なります。 – Richard

+0

"AssemblyInformationalVersion"の価値はどのように得られますか? – Peter

0

ASP.NetのWebサイトは、プロジェクトではありません。 プロジェクトファイルを必要とするソースコントロールアドインがある場合は、サイトをWebアプリケーションプロジェクトとして作成する必要があります。

WebアプリケーションプロジェクトはVisual Studio 2003および2001のASP.Netの唯一のオプションでしたが、2005年にWebサイトモデルを使用して削除されましたが、この機能はVS 2005用に再提供されました。アドインをインストールする必要があります。http://msdn.microsoft.com/en-us/asp.net/aa336618.aspx VS 2008では、WebアプリケーションプロジェクトがIDEに組み込まれています。

関連する問題