Visual Studioを使用している場合は、composite.generated.dllを削除すると新しいファイルを再作成して作成できますが、何らかの理由で本番環境のファイルが削除された場合は再構築できます。私はいくつかのテストを行い、それができないという前提になっていましたが、ちょうどそのチャンスがなかった場合には、bin.genereated.dllを再構築するために何かが行えないことを確認したかっただけです。存在しない。composite.generated.dllが存在しない場合は、それ自身を再構築できますか?
答えて
TL; DR
は、任意の動的なデータ型を持っていないことを確認し、あなたがしなければ、あなたにApp_Codeにはコードがあなたの動的なタイプを参照していないことを確認してください。
ロングバージョン
Composite.Generated.dllは動的タイプのデータをcontainstデータプロバイダを対象とする実行時にコンパイルされているすべてのデータ型/インタフェースを実装するクラスが含まれています。
静的型を使用すると、ソリューションで作成されたインターフェイスファイルが参照されるため、いつでもComposite.Generated.dllへの参照はなく、Webサイトは無料で起動できますCompositeは、欠落しているか期限切れの場合は、Composite.Generated.dllを先に再コンパイルできます。
ダイナミックタイプを使用する場合は、インターフェイスファイルを作成せずに、CMSエディタを使用してタイプを構築します。その背後では、Compositeがあなたのためのインターフェイスを作成し、それをApp_Code内のコードがこのインターフェイスを見つけて参照することを可能にするComposite.Generated.dllに追加することがあります。問題は、あなたがサイクリック依存関係にあることです。 Composite.Generated.dllを削除した場合、ウェブサイトは最初にApp_Code内のすべてのコードを自動的にコンパイルしようとします。これは、もはや存在しないインタフェースを参照するため失敗します。このため、CompositeはComposite.Generated.dllを開始したり再コンパイルすることはできません。これは古典的な鶏と卵の問題です。
このシナリオのクイックフィックスは、Webサイトの開始を許可するApp_Codeからすべてのファイルを移動し、Composite.Generated.dllファイルを再コンパイルして、ファイルをApp_Codeに戻すことができます。
より堅牢なソリューションは、プロダクションでダイナミックタイプを忘れることです。開発中の迅速なプロトタイプ作成には最適ですが、生産現場では頭痛が激しくなります。
- 1. ファイルが存在する場合はそれを返し、そうでない場合はfalseを返します。
- 2. MongoDB-存在しない場合は挿入、そうでない場合は
- 3. ファイルが存在しない場合は、存在しない場合
- 4. サブクラスがそれ自身を提供しない場合、doxygenは基本クラスのドキュメントを使用しますか?
- 5. Jenkinsに存在しない場合にのみドッキング・イメージを構築する
- 6. 他にクラスファイルが存在する場合、そのオブジェクトファイルにクラスメソッドが存在しないのはなぜですか?
- 7. rebar3がそれ自身でコンパイルできる依存関係をコンパイルできないのはなぜですか?
- 8. タグが存在する場合、タグの属性を取得します。そうでない場合はなし
- 9. IDが存在しない場合はテーブルに挿入し、それ以外の場合はスキップします
- 10. レコードが存在しない場合は、
- 11. なぜオブジェクトはそれ自身で動いていますか?
- 12. ファイルが存在しない場合は作成して開くことができますが、それ以外の場合は失敗しますか?
- 13. Makefileが変更された場合、Automakeはソースファイルを再構築します
- 14. PHP MYSQL UPDATE(存在する場合)またはINSERT(存在しない場合)?
- 15. なぜそれが存在する場合であっても
- 16. レジスタが存在する場合は更新し、そうでない場合は挿入します。 MYSQL
- 17. インスタンスがすでに存在する場合、汎用リスト構築は無視されますか?
- 18. キーが存在する場合:更新を、そうでない場合:連想
- 19. hWndが存在しない場合に自己をキル
- 20. Socket.Connectが失敗した場合、そのドメインは存在しないと言うことができますか?
- 21. ルビー:それが存在する場合はRubyでは、デフォルト値
- 22. 自動再構築依存関係(メイクファイル)
- 23. ワークブックが存在する場合、またはvbaエクセルを使用していない場合は再実行
- 24. ヒストリテーブルが存在しない場合の自動マイグレーション
- 25. awkが存在しない場合はファイルをスキップします
- 26. 存在しない場合はINSERT、存在する場合は削除
- 27. Djangoスーパーキーが存在しない場合は行を作成し、それ以外の場合は
- 28. ノードでJavaで自分自身のキューを構築する
- 29. MySQLdbで既存のものが存在しない場合、CREATE TABLEは動作しますか?構文?
- 30. UPDATEレコード(存在する場合)。そうでない場合はOracleのINSERT
あなたの質問に役立つ場合は、あなたは親切に答えを正しいとマークできますか? –
ありがとうございます。かなり助けました。私たちはいくつかの環境を開発しており、問題を引き起こすことなくサイトを移動できるようにすべてを同じに保っています。主にコンポジットのデータ型が追加され、各環境で変更され、GUIDSが一致しない問題が発生した場合。 – FewestKitten896