2010-11-23 13 views

答えて

3

私はあなたの全体のソリューション全体に適用されるアセンブリ情報が含まれていGlobalAssemblyInfo.csと呼ばれる共通のファイルを持っていることをお勧めします。それはおそらく次の属性含まれます:

[assembly: AssemblyProduct("Your Product Name")] 
[assembly: AssemblyCompany("Your Company")] 
[assembly: AssemblyCopyright("Copyright © 2010 Your Company")] 
[assembly: AssemblyTrademark("Your Trademark (if applicable)")] 

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

を次に、各プロジェクトは、そのプロジェクトに適用される特定の情報を含むAssemblyInfo.csというローカルファイルを持っている必要があります。これは当たりアセンブリ基づいて供給することができます情報が含まれます:

  1. 右クリック:

    [assembly: AssemblyTitle("Your Assembly Title")] 
    [assembly: AssemblyDescription("Your Assembly Description")] 
    [assembly: AssemblyCulture("Assembly Culture (if not neutral)")] 
    
    [assembly: ComVisible(true/false)] 
    [assembly: Guid("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")] 
    

    最後に、複数のプロジェクト間GlobalAssemblyInfo.csファイルを共有するために以下の手順を実行します。ソリューションエクスプローラでプロジェクトで[追加]をポイントし、[既存のアイテム]をクリックします。

  2. グローバルアセンブリファイルに移動して選択します。
  3. [追加]ボタンのドロップダウン矢印をクリックし、メニューの[リンクとして追加]をクリックします。
2

はい。すべてのプロジェクトで参照する(プロジェクトへのリンクとしてファイルを追加する)必要があるのは、共通のファイルに限られます。すべてのプロジェクトに共通のAssemblyVersionとAssemblyFileVersionを含むVersion.cs。

ユアーズ、 アロイス・クラウス

+1

+1 @ user509218 - また、あなたがそれをチェックする方法について明確でない場合に備えて、http://www.tigraine.at/2009/01/22/sharing-a-common-assemblyinfo-between -projects-in-a-solution/ – InSane

+0

ソースファイルへの参照を追加することは可能ですか?私はいつもリンクされたアイテムとしてこれらの種類のファイルを追加しました(既存のものを追加してから「リンクとして追加」 - オプション) – Ozzy

+0

私が成功したときに教えてくれてありがとう – holzleube

2

もし私がアロイスの提案を好きなら、他にも問題があります。すべてのプロジェクトでAssemblyProductプロパティを設定する必要があります。すべてのプロジェクトに対して1つのAsssemblyInfo.csファイルがある場合は、すべてのAssemblyProductを1つだけ設定できますか?このプロパティをより柔軟に設定する可能性はありますか?

+0

ok私はコディーグレーのおかげでサイトをリフレッシュしませんでした – holzleube

+0

@ user509218 :あなたはグローバルファイル内のあなたのソリューションに共通していることがあり、個々のアセンブリに特有である必要のあるものは除外します。私はこのアプローチで幸運を覚えました。 –

関連する問題