問題タブ [web-deployment-project]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2005 - Web 配置プロジェクトで特定のフォルダーをコピー プロセスから除外するにはどうすればよいですか?
私は VS 2005 と Web 配置プロジェクトを訴えています。問題は、展開プロセスがイメージ フォルダーを展開ディレクトリにコピーするため、ビルド プロセスに非常に長い時間がかかることです。images フォルダーのサイズは小さいですが、何千ものファイルがあります。HTML 内の画像へのリンクが機能するかどうかを確認できるように、開発フォルダーに画像を保持したいと考えています。ただし、画像は既に存在するため、アップロードすることはありません。したがって、理想的には、そのフォルダーを展開プロセスから除外したいと考えています。
これを行う簡単な方法はありますか?
msbuild - web.config ファイル セクションの置換
外部ファイルを使用して web.config セクションの置換を行う Web 展開プロジェクトがあります。(これは、接続文字列セクションを変更するためです)。web.config セクションの置換は、手動でビルドした場合は正常に機能しますが、TFS ビルドの一部としてビルドした場合、セクションは置換されません。ビルド ログにエラーや警告が見つかりません。
考えられる原因は何ですか、またはこれを「デバッグ」するにはどうすればよいですか?
asp.net - Activator.CreateInstanceは、パラメーター'Type'に対してArgumentNullExceptionをスローします
最近、プロファイルプロバイダーで問題が発生しました。プロファイルが正しく取得されませんでした(以下のエラーを参照)。ローカルでは機能しましたが、Web配置プロジェクトによってコンパイルされたコードをサーバーに配置するとクラッシュしました。
値をnullにすることはできません。パラメータ名:タイプ説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
スタックトレース:
[ArgumentNullException:値をnullにすることはできません。パラメータ名:type] System.Activator.CreateInstance(Type type、Boolean nonPublic)+2796915 System.Web.Profile.ProfileBase.CreateMyInstance(String username、Boolean isAuthenticated)+76 System.Web.Profile.ProfileBase.Create(String username、ブールisAuthenticated)+312
私は解決策を見つけましたが、それは明白ではありません(以下の私の答えを参照してください)。
asp.net - 変更に問題があるWDP の web.config のセクション
次のようなセクションを含む web.config ファイルがあります。
私の Web 展開プロジェクトでは、次の行を使用して、dataConfiguration セクションを置き換えるビルドがあります。
ファイル自体は次のようになります。
何らかの理由でビルドしようとすると、次のエラーが発生します。
エラー 49 dataConfiguration の構成セクション ハンドラーの作成中にエラーが発生しました: ファイルまたはアセンブリ 'Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。(\server\websites\scancenter\web.config 行 22) C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets 614 9 ScanCenter_deploy
これに関する珍しい部分は、web.config の他のセクションを問題なく置き換えることができることです。エラーが発生するのは、この置き換えを含めた場合のみです。何か案は?
アップデート:
これが関係しているのではないかと思います。エンタープライズ ライブラリへの参照は UNC パスから取得されるため、それらを指す更新ファイルがあります。
asp.net - 複数のWebアプリケーションで再利用するためのASCXテンプレート化されたUserControlsのコンパイル/埋め込み
私はここで本当の頭をかきむしります...そしてそれはASP.NETのより苛立たしいトピックの1つであるように見えます。
たくさんのカスタムLinqのものを実装するアセンブリがありますが、そのコアにはWeb機能がありません。このアセンブリをWeb固有の動作で拡張する追加のアセンブリがあります。
Web固有の動作には、ASCXテンプレート化されたUserControls内にマークアップされたいくつかのユーザーコントロールが付属しています。
他のアプリケーションで使用するために再デプロイするのが簡単になるように、このアセンブリをきれいに仕上げるのに問題があります。これまでに試したことを実行してみましょう。
- ビルドイベントを使用して、ASCXファイルを消費側のWebアプリケーションにコピーしました。理想からはほど遠い、展開の悪夢です。
- カスタムVirtualPathProviderを実装し、ASCXテンプレートを埋め込みリソースとしてアセンブリ内に埋め込みました。残念ながら、使用するアプリケーションでRegisterディレクティブを使用すると、デザイナー宣言がUserControlとして作成され、実際のコントロールタイプの宣言が必要になります。予期しない(通常)および望ましくない。
- UserControlsをコンパイルするためのWeb配置プロジェクトを作成しましたが、コンパイルされたユーザーコントロールは別のアセンブリの一部になり、Webアセンブリのクラス定義から派生しなくなりました。アセンブリはリクエストコンテキストに応じてそれらをインスタンス化する必要があります。
つまり、1番はただのがらくたであり、2番は私が望むタイプのサポートを提供せず、3番は次のような合理的な解決策を生み出そうとしていると思います。
- すべての非制御クラスを
App_Code
フォルダーにまとめ、リフレクションを使用して目的の制御タイプのオブジェクトを構築するファクトリクラスを準備し、反映されるタイプがデプロイメント出力に存在することを期待します(ClassName
属性の存在によって保証されることを願っています)Control
ディレクティブ内)。
ASCXコントロールをカスタムコントロールに書き換える他のオプションも常にありますが、現時点でそれを検討するためのリソースがなく、それを行うための専門知識がなく、UserControlとして正常に機能します。
明らかなもの、おそらくもっと単純なものが欠けているのでしょうか、それとも意図的に難しいのでしょうか?ASP.NETのコンパイルプロセスの話を読んだことがありますが、このトピックを旅する際の設計は非常に残念です。
asp.net-mvc - Web 配置プロジェクトの出力にマスター ページがありません
展開プロジェクトを実行するときに問題が発生しているようです。コンパイルすると、出力からマスター ページが失われるようです。
.wdproj ファイルを編集するか、別の方法で、プロジェクトに .master ファイルを含めるよう強制する方法はありますか?
また、私はMSBuildTasks コミュニティプロジェクトを読んでいて、いくつかのサンプル ドキュメントに従っていますが、うまくいかないようです。プロジェクトは、選択したファイルを除外せず、圧縮もしていないようです。フィードバック/ガイダンスを提供できるこの拡張機能を試した人はいますか?
よろしくお願いします
アップデート:
Itemgroup を作成してコピーすることで、これを修正しました。
asp.net-mvc - Visual Studio 2008 Web 配置プロジェクトで不要なファイルが作成されるのはなぜですか?
Web 配置プロジェクトをコンパイルすると、リリース フォルダーとデバッグ フォルダーに Visual Studio プロジェクト ファイルとその他の不要/不必要なファイルが作成されるのはなぜですか?
リリース モードで [Generate debug information] オプションをオフにしても、デバッグ ファイルが含まれています。
obj
また、場違いに見える別のデバッグ フォルダーとリリース フォルダーのセットを含むフォルダーも取得しています。
つまり、多くの非リリース ファイルを作成しています。ASP.NET MVC プロジェクトを使用していますが、違いはないと思います。
vb.net - Web 配置プロジェクトを使用して web.config のセクションを置き換える
次のセクションを空白のセクションに置き換えようとしています..
しかし、実行後、次のエラーが表示されます
この点で誰か助けてもらえますか