タグ付けされた質問 「assemblies」

アセンブリは、コンパイルされた.Netタイプとリソースのコレクションであり、論理ユニットと物理ユニットにグループ化されています(.dllファイルまたは.exeファイルの形式)。

7
AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?
3つのアセンブリバージョン属性があります。違いは何ですか?AssemblyVersion残りを使用して無視しても大丈夫ですか? MSDNは言う: AssemblyVersion: 属性を付けるアセンブリのバージョンを指定します。 AssemblyFileVersion: Win32ファイルバージョンリソースに特定のバージョン番号を使用するようにコンパイラーに指示します。Win32ファイルのバージョンは、アセンブリのバージョン番号と同じである必要はありません。 AssemblyInformationalVersion: アセンブリマニフェストの追加バージョン情報を定義します。 これは、アセンブリ属性を使用するためのベストプラクティスは何ですか?のフォローアップです。


5
アセンブリファイルのバージョンを取得するにはどうすればよいですか
中AssemblyInfo2つのアセンブリバージョンがあります: AssemblyVersion:属性を付けるアセンブリのバージョンを指定します。 AssemblyFileVersion:Win32ファイルバージョンリソースに特定のバージョン番号を使用するようにコンパイラーに指示します。Win32ファイルのバージョンは、アセンブリのバージョン番号と同じである必要はありません。 Assembly Version次のコード行でを取得できます。 Version version = Assembly.GetEntryAssembly().GetName().Version; しかし、どうすれば入手できAssembly File Versionますか?
727 c#  .net  assemblies  version 


14
「参照されたアセンブリに厳密な名前がありません」エラーを修正する方法
私のVisual Studio 2005プロジェクト(厳密に名前が付けられている)に、名前の弱いアセンブリを追加しました。私は今エラーを得ています: 「参照されたアセンブリ 'xxxxxxxx'には厳密な名前がありません」 このサードパーティのアセンブリに署名する必要がありますか?

14
ディレクティブを使用して不要なC#を削除する必要があるのはなぜですか?
たとえば、私はめったに必要としません: using System.Text; しかし、デフォルトでは常にそこにあります。コードに不要なusingディレクティブが含まれている場合、アプリケーションはより多くのメモリを使用すると思います。しかし、他に知っておくべきことはありますか? また、同じusingディレクティブが1つだけのファイルとほとんど/すべてのファイルで使用されている場合でも、違いはありますか? 編集:この質問は、オブジェクトがスコープ外に出たときにそのIDisposable.Disposeメソッドが呼び出されるようにすることでリソースを管理できるように設計された、usingステートメントと呼ばれる無関係な概念に関するものではないことに注意してください。C#での「using」の使用を参照してください。
216 c#  assemblies  using 

13
実行時に.NETアセンブリをロードして、名前だけを知っている型をインスタンス化できますか?
プロジェクト内のアセンブリへの参照を追加せずに、DLL名とクラス名しか持っていない場合、実行時にオブジェクトをインスタンス化することはできますか?クラスはインターフェースを実装するので、クラスをインスタンス化したら、それをインターフェースにキャストします。 アセンブリ名: library.dll タイプ名: Company.Project.Classname 編集:私はDLLの絶対パスを持ってAssembly.LoadFileいないので、動作しません。DLLは、アプリケーションルート、system32にあるか、GACに読み込まれている可能性があります。
178 c#  assemblies 

8
アセンブリ属性を使用するためのベストプラクティスは何ですか?
複数のプロジェクトを持つソリューションがあります。1つのソリューション全体のアセンブリ情報ファイルをリンクして、AssemblyInfo.csファイルを最適化しようとしています。これを行うためのベストプラクティスは何ですか?ソリューション全体のファイルに含める必要がある属性と、プロジェクト/アセンブリ固有の属性はどれですか。 編集:興味がある場合は、フォローアップの質問があります。AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?

6
C#:なぜアセンブリに署名するのですか?
私が引き継いだいくつかのC#コード(Visual Studio 2005)では、アセンブリがすべて同じ.snkファイルで署名されていることに気付きました。 なぜ前の著者はこのように議会に署名したのでしょうか? アセンブリに署名する必要はありますか?署名しないと何が問題になりますか? アセンブリの署名にはどのような欠点がありますか?遅延の原因になりますか?
146 c#  assemblies 

15
GACからアセンブリを抽出する方法は?
アセンブリをGACに直接インストールする(たとえば、%windows%/ assemblyのどこかに深い)対処しなければならないパッケージがあります。 GACから通常のファイルシステムに実際のアセンブリ(DLL)を削除するにはどうすればよいですか? ありがとう。
134 .net  assemblies 

13
C#コンパイラによって生成されたMSIL / CILを表示するにはどうすればよいですか?なぜアセンブリと呼ばれるのですか?
.NET C#プログラミングは初めてです。私はいくつかの本をフォローしています。バイナリコード(ネイティブコード)に直接コンパイルするのではなく、高レベルのコードは中間言語(MSIL別名CIL)に変換されます。しかし、コンパイルすると、exe / Dllファイルが表示されます。 このMSIL / CILはこれらのexe / dllファイルに含まれていますか? その中間言語コードを見たい。その存在を感じるためだけに。それを表示するには? 彼らはこのexe / dllファイルをと呼んでいますassembly。バイナリコード(ネイティブコード)を含むexe / dllファイルと区別するためだけに、この「派手な言葉」を使用していますか?
130 c#  .net  assemblies 

8
.NETで実行時にアセンブリ検索パスにフォルダを追加するにはどうすればよいですか?
私のDLLは、カスタマイズできないサードパーティのアプリケーションによって読み込まれます。私のアセンブリは、独自のフォルダに配置する必要があります。それらをGACに配置できません(私のアプリケーションにはXCOPYを使用してデプロイする必要があります)。ルートDLLが(同じフォルダー内の)別のDLLからリソースまたはタイプをロードしようとすると、ロードは失敗します(FileNotFound)。DLLが配置されているフォルダーをプログラムで(ルートDLLから)アセンブリ検索パスに追加することはできますか?アプリケーションの構成ファイルを変更することはできません。
130 .net  search  assemblies  path 

7
.NETアセンブリでのLoadFileとLoadFromの違いは何ですか?
私は、MSDNのドキュメントを見ていたと私はまだ正確に使用した場合の違いは何かに混乱少しだLoadFileとLoadFromアセンブリをロードするとき。誰かがそれをよりよく説明するための例やアナロジーを提供できますか?MSDNのドキュメントは私をさらに混乱させました。また、リフレクションモードでのみアセンブリをロードすること以外ReflectionOnlyLoadFromは同じLoadFromです。 私の.NETエクスペリエンスは最高ではないので、LoadFileを使用したMSDNドキュメントに関するいくつかの質問を次に示します。 1)LoadFile同じIDを持つが、異なるパスにあるアセンブリを調べるとはどういう意味ですか?アイデンティティとは何ですか(例)? 2)LoadFileは 'LoadFrom Context'にファイルをロードせず、ロードパスを使用して依存関係を解決しないことを示しています。これはどういう意味ですか、誰かが例を提供できますか? 3)最後に、LoadFileLoadFromは同じIDを持つがパスが異なるアセンブリをロードできないため、この限られたシナリオで役立つと述べています。最初のそのようなアセンブリのみが読み込まれ、同じ質問が再び表示されます。アセンブリIDとは何ですか。

2
現在読み込まれているアセンブリをどのようにループしますか?
データベース接続の確認、現在のappSettingsおよびConnectionStringsの表示などを行うASP.NETアプリケーションに「診断」ページがあります。このページのセクションには、全体で使用される重要なタイプのアセンブリバージョンが表示されます、しかし、読み込まれたすべてのアセンブリのバージョンを効果的に表示する方法を理解できませんでした。 .NETアプリケーションで現在参照またはロードされているすべてのアセンブリを把握する最も効果的な方法は何ですか? 注:特定のディレクトリで* .dllを反復するなど、ファイルベースのメソッドには興味がありません。アプリケーションが現在実際に使用しているものに興味があります。
120 .net  assemblies 

8
すべての参照を含むアセンブリをAppDomainに再帰的に読み込む方法は?
AppDomain複雑な参照ツリーを持つ新しいいくつかのアセンブリにロードしたい(MyDll.dll-> Microsoft.Office.Interop.Excel.dll-> Microsoft.Vbe.Interop.dll-> Office.dll-> stdole.dll) 私が理解している限り、アセンブリがに読み込まれているときAppDomain、その参照は自動的に読み込まれず、手動で読み込む必要があります。だから私がするとき: string dir = @"SomePath"; // different from AppDomain.CurrentDomain.BaseDirectory string path = System.IO.Path.Combine(dir, "MyDll.dll"); AppDomainSetup setup = AppDomain.CurrentDomain.SetupInformation; setup.ApplicationBase = dir; AppDomain domain = AppDomain.CreateDomain("SomeAppDomain", null, setup); domain.Load(AssemblyName.GetAssemblyName(path)); そして得たFileNotFoundException: ファイルまたはアセンブリ 'MyDll、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = null'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。 重要な部分は依存関係の1つだと思います。 はい、前に行います domain.Load(AssemblyName.GetAssemblyName(path)); foreach (AssemblyName refAsmName in Assembly.ReflectionOnlyLoadFrom(path).GetReferencedAssemblies()) …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.