タグ付けされた質問 「.net-assembly」

7
スタックの目的は何ですか?なぜそれが必要なのですか?
したがって、私は今、C#.NETアプリケーションのデバッグを学ぶためにMSILを学習しています。 私はいつも疑問に思っていました:スタックの目的は何ですか? ちょうど私の質問を文脈で述べるために: なぜメモリからスタックまたは「ロード」への転送があるのですか?一方、スタックからメモリへの転送または「格納」があるのはなぜですか? それらすべてをメモリに配置しないのはなぜですか? それはより速いからですか? RAMベースだからですか? 効率のため? これを把握して、CILコードをより深く理解できるようにしています。
320 c#  .net  vb.net  cil  .net-assembly 

30
ファイルまたはアセンブリ 'Newtonsoft.Json'またはその依存関係の1つを読み込めませんでした。マニフェストの定義がアセンブリ参照と一致しません
検索後に試したもの: Web.Configで古いバージョンにバインディングを配置します。 <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.1.0" /> </dependentAssembly> .csprojファイルを編集して、Newtonsoft参照が1つだけになるようにします。 <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <HintPath>..\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll</HintPath> <SpecificVersion>False</SpecificVersion> <Private>True</Private> </Reference> すべてのNewtonsoft.Json.dllをコンピューターで検索し、6.0.1以外のすべてのバージョンを削除して、一時フォルダーの内容を削除します Nuget Managerコンソールでパッケージを修復/再インストールします ビルドは成功しますが、サイトにアクセスするとエラーが発生します。 編集 わかりましたので、すべてのnugetパッケージのように再インストールしようとしましたが、newtonsoft.json.dllのバージョン4.5が追加されたようですが、同じエラーが発生します。私のプロジェクトのターゲットフレームワークは.NET 4.5.1で、ここに私が今得ているスタックトレースがあります。 「/」アプリケーションでのサーバーエラー。 ファイルまたはアセンブリNewtonsoft.Jsonまたはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040) 説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーの詳細と、コードのどこで発生したかについては、スタックトレースを確認してください。 例外の詳細::System.IO.FileLoadExceptionファイルまたはアセンブリNewtonsoft.Jsonまたはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040) ソースエラー: 現在のWeb要求の実行中に未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。 アセンブリロードトレース:次の情報は、アセンブリをNewtonsoft.Jsonロードできなかった理由を特定するのに役立ちます。 === Pre-bind state information === LOG: DisplayName = Newtonsoft.Json (Partial) WRN: Partial …

10
特定のdllのPublicKeyTokenを見つけるにはどうすればよいですか?
次のようなプロバイダーをweb.configファイルに再作成する必要があります。 <membership defaultProvider="AspNetSqlMemProvider"> <providers> <clear/> <add connectionStringName="TRAQDBConnectionString" applicationName="TRAQ" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" name="AspNetSqlMemProvider" type="System.Web.Security.SqlMembershipProvider, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> </providers> </membership> ただし、このアセンブリを読み込めないというランタイムエラーが表示されます。これは、PublicKeyTokenが間違っているためと考えられます。アセンブリのPublicKeyTokenを検索するにはどうすればよいですか? または、これで完全に間違った方向に進んでいますか?


5
アセンブリのバージョン番号を維持するためのベストプラクティス/ガイダンス
.NETアセンブリの3つの異なるアセンブリバージョン番号を管理する方法について、ポインタ、提案、さらにはディクテーションを探しています。これは通常ビジネスによって決定されるように思われるので、製品バージョンは最も単純です。次に、ファイルバージョンはデプロイメント間のバージョン管理用のようで、実際のアセンブリバージョンは出荷時にのみ使用されます。 現在は、依存しないアセンブリのテストおよびメンテナンスリリースにラベルを付ける簡単な方法を探しているだけなので、ファイルバージョンの自動インクリメントビルド番号とリビジョン番号を調べ、最終リリースでは、現在のバージョンをコピーしていますファイルバージョンからアセンブリバージョンへ。製品は本番稼働中ですが、まだ開発中です-ご存知のように-小さな会社の1つであり、変更管理インフラストラクチャの状況はありません。

5
GACでフォルダーとファイルを表示する方法
GACでフォルダーとサブフォルダーを表示したい。GACへの追加とGACからの削除についても知りたい。 インストールするには、次のコマンドを開いてコマンドプロンプトにこの行を書き込みます Visual Studio command prompt。 gacutil /i [assembly path] しかし、アンインストールするために必要なのは:- gacutil /u [assembly name] どうして?
109 .net  .net-assembly  gac 

4
Assembly.GetTypes()を呼び出すときにReflectionTypeLoadExceptionを防ぐ方法
次のようなコードを使用して、特定のインターフェイスを実装する型のアセンブリをスキャンしようとしています。 public List<Type> FindTypesImplementing<T>(string assemblyPath) { var matchingTypes = new List<Type>(); var asm = Assembly.LoadFrom(assemblyPath); foreach (var t in asm.GetTypes()) { if (typeof(T).IsAssignableFrom(t)) matchingTypes.Add(t); } return matchingTypes; } 私の問題は、たとえば、現在利用できないアセンブリを参照する型がアセンブリに含まれている場合など、場合によってはをReflectionTypeLoadException呼び出すときにが発生するasm.GetTypes()ことです。 私の場合、問題を引き起こすタイプには興味がありません。私が探している型には、利用できないアセンブリは必要ありません。 問題は、例外を引き起こすタイプを何らかの方法でスキップ/無視することは可能ですか?それでもアセンブリに含まれる他のタイプを処理することは可能ですか?

17
OwinStartupAttributeエラーを含むアセンブリが見つかりません
このエラー アプリを読み込もうとしたときに、次のエラーが発生しました。-OwinStartupAttributeを含むアセンブリが見つかりません。-指定されたタイプまたはメソッド「false」が見つかりませんでした。アセンブリを指定してみてください。OWINスタートアップの検出を無効にするには、web.configに値「false」を指定してappSetting owin:AutomaticAppStartupを追加します。OWINスタートアップアセンブリ、クラス、またはメソッドを指定するには、web.configに完全修飾スタートアップクラスまたは構成メソッド名を指定してappSetting owin:AppStartupを追加します。 私の画面の、これまでに作成された中で最もひどく醜いエラーページに表示されます。 構成にowin:AutomaticAppStartupを挿入して、ページの指示に従おうとしました。 <appSettings > <add key="owin:AppStartup" value="false"></add> </appSettings> これは問題を解決しませんでした。助言がありますか?

20
ファイルまたはアセンブリ、あるいはその依存関係の1つを読み込めませんでした。アクセスが拒否されました。問題はランダムですが、一度発生した後も継続します
このエラーに関する多くの情報を見つけました: 'エラー:ファイルまたはアセンブリ' * .dll 'またはその依存関係の1つを読み込めませんでした。アクセスが拒否されました。」しかし、私のシナリオに固有の答えは見つかりませんでした。私のサイトは6つの異なる本番サーバーに展開されていますが、この問題に直面しているのは1つのサーバーだけです。この問題はランダムですが、一度発生した後は、web.configファイルに小さな変更を加えてサイトが再コンパイルされ(web.configで変更した後、Webアプリケーションを再コンパイルします)、そのサーバー上のサイトが起動するまで続きます。ワーキング。昨日、問題は1か月の作業期間の後に再現されていました。この問題を本番環境で購入する余裕はありません。 問題の詳細: '/'アプリケーションのサーバーエラー。 ____________________________________ ファイルまたはアセンブリ 'MainCore.DbImpl、Version = 0.0.0.0、Culture = neutral、PublicKeyToken = null'またはその依存関係の1つを読み込めませんでした。アクセスが拒否されました。説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーの詳細とコードの発生場所については、スタックトレースを確認してください。 例外の詳細:System.IO.FileLoadException:ファイルまたはアセンブリ 'MainCore.DbImpl、Version = 0.0.0.0、Culture = neutral、PublicKeyToken = null'またはその依存関係の1つを読み込めませんでした。アクセスが拒否されました。 ソースエラー:現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。 アセンブリロードトレース:次の情報は、アセンブリ 'MainCore.DbImpl、Version = 0.0.0.0、Culture = neutral、PublicKeyToken = null'をロードできなかった理由を特定するのに役立ちます。 WRN:アセンブリバインディングログがオフになっています。アセンブリバインド失敗ログを有効にするには、レジストリ値[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)を1に設定します。注:アセンブリバインド失敗ログに関連するパフォーマンスの低下があります。この機能をオフにするには、レジストリ値[HKLM \ Software \ Microsoft \ Fusion!EnableLog]を削除します。 スタックトレース: [FileLoadException:ファイルまたはアセンブリ 'MainCore.DbImpl、Version = …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.