問題タブ [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.

0 投票する
4 に答える
1207 参照

asp.net - Web 配置プロジェクトは、プロジェクトの一部ではなくなったファイルをビルドします

これは私が得るエラーです:

エラー 101 タイプ 'コントロール' を読み込めませんでした。/Test.vbproj/x.ascx 1 1 WebDeployProject

これは先週のプロジェクトの一部であった残りのファイルですが、開発者の 1 人がプロジェクトから削除しました。WDP をビルドするには、ファイルを手動で削除する必要があります。プロジェクトの一部ではないファイルを無視するか、これらのファイルがプロジェクトの一部ではないことを確認して削除するように WDP に指示する方法はありますか?

0 投票する
1 に答える
1580 参照

asp.net - Visual Studio 2008 は、ソリューションを開くたびに Web 配置プロジェクトを変換しようとします

Visual Studio 2008 で Web 展開プロジェクトを使用しています。

ここで、Web デプロイメントを含む ASP.NET Web プロジェクト ソリューションを開くたびに、Visual Studioはプロジェクトを変換するように要求します(VS 2005 から 2008 に推測します)。変換して保存しますが、ソリューションを閉じて再度開くと、VS はプロジェクトを変換しようとします。

この厄介な問題を解決する方法を知っている人はいますか?

Update - configuration:

  • Visual Studio 2008 Professional (german)
  • ASP.NET 3.5 (VB.NET as language)
  • Subversion/VisualSVN
  • 1 web project + 4 library projects + 1 web deployment project (new)
0 投票する
2 に答える
2801 参照

asp.net - ASP.NET Web 配置プロジェクトで aspx プレースホルダー ファイルを削除する方法はありますか?

ASP.NET 3.5 Web プロジェクトをプリコンパイルするために、 Web 配置プロジェクトを使用しています。aspx および ascx ファイル内のコードに対して 1 つの追加 DLL を作成します。また、すべての aspx ファイルには、サーバーにコピーする必要があるプレースホルダー aspx ファイル (空) があります。

導入プロセスを簡素化したいと考えています。これらの aspx プレースホルダーを取り除く方法 (IIS サイトを構成し、ある種の http ハンドラーを追加するなど) はありますか?

また、 bin フォルダー内の.compiled ファイルを削除する方法があるかどうかを知りたいです。これにより、展開プロセスがよりスムーズになります。

ありがとう!

0 投票する
1 に答える
1574 参照

c# - VS MSI インストーラーでインストールする前に Web.config をバックアップする方法

通常の Visual Studio セットアップ プロジェクトを使用して、ASP.NET アプリケーションを展開しています。ターゲット ディレクトリに存在する既存の web.config のケースを処理する必要があります。見つかったら、インストールを行う前に名前を変更する必要があります。これが発生しない場合、新しい web.config は古い web.config を上書きしません。

インストールされるファイルがコピーされる前に、カスタム アクションで古い web.config の名前を変更するにはどうすればよいですか?

これまでのところ、System.Configuration.Install.Installer から派生させ、OnBeforeInstall、Install、および Commit をオーバーライドしてみました。これらの方法はすべて、新しいファイルがターゲット ディレクトリにコピーされた後に行われるようです。

0 投票する
8 に答える
7039 参照

asp.net - ASP.NET Web 配置プロジェクト: .compiled ファイルを取り除く

ASP.NETアプリケーション (ASP.NET Web サイトではなくASP.NET Web アプリケーション) を複数のサーバーにコピーする準備をするために、Visual Studio 2008 でWeb 配置プロジェクトを使用しています。ローカルのステージング サーバー、FTP 経由の別のサーバーにファイルをコピーする必要があり、顧客のサーバーからファイルをフェッチする必要がある場合もあります。

したがって、ソースと宛先の間で多くの比較を行う必要なく、コンパクトな形式で展開するすべてのファイルを用意すると便利です。Web 配置プロジェクトには、すべての aspx ファイルと ascx ファイルを単一の (追加の) アセンブリにコンパイルするという優れた機能があります。

サーバー上の aspx プレースホルダー ファイルを削除する方法何とか.compiled見つけました。

Rick Strahl のブログから:

.Compiled ファイルは、Web サイト内の各ページおよびコントロールのマーカー ファイルであり、アセンブリ内で使用されるクラスを識別します。これらのファイルは、ASPX ページをプリコンパイル済みアセンブリ内の適切なプリコンパイル済みクラスにマップするため、オプションではありません。.Compiled ファイルを削除すると、マップするページを実行できなくなり、厄介な実行エラーが発生します。

.compiledbin フォルダー内のファイルに対するチェックをインターセプトするモジュール/ハンドラーを使用している可能性がありますか?

0 投票する
3 に答える
8528 参照

vb.net - Visual Basic Web 配置プロジェクトの Visual Studio で警告を無効にする方法

当社の VB.NET Web サイトでは、ソース管理に SVN を使用し、継続的な統合に CruiseControl.NET を使用しています。

CruiseControl.NET によるコンパイルで SVN ビルド番号を使用するには、Web 配置プロジェクトを使用する必要があります。次に、構成ファイルの Version フィールドを SVN Labeller のこの変数に置き換えます。

  • $(CCNetLabel)

これはうまく機能しますが、私の問題は、この変数がソリューションの Visual Studio で警告を引き起こすことです。すべての警告を削除する作業を行っていますが、次の 2 つだけが残っています。

  • 警告 1 プロジェクト ファイルの 'AssemblyFileVersion' に指定されたバージョン文字列が無効です。C:\MyProject\MyProjectDeploy.wdproj
  • 警告 1 プロジェクト ファイルの 'AssemblyVersion' に指定されたバージョン文字列が無効です。C:\MyProject\MyProjectDeploy.wdproj

特定の警告を無効にする方法を検索しましたが、それらはすべて [コンパイル] タブを含まない Web サイト/展開プロジェクトではなく、Windows プロジェクトを参照しています。

#pragma warning( disable : 1000 ) の使用に関する情報を見つけましたが、これは C++ のみであり、VB ではないようです。

それはショーストッパーではありませんが、この怠惰な金曜日の午後に私を悩ませています。どんな助けもいただければ幸いです-評判の共有がまだ機能していれば、実行可能な解決策のために私の担当者の20人を提供します:)少なくとも.. ..

0 投票する
7 に答える
5808 参照

php - Webアプリの展開のベストプラクティス:ローカルファイルとライブファイルを管理する方法は?

私はphpWebアプリケーションを作成しており、FTP経由でそれらをデプロイするだけです。それを機能させるために、私をホストしている(無料の)Webサーバーをほとんど制御できないため、調整やデバッグを行うことがよくあります。そのため、ローカル環境で機能しているものがライブで機能しない可能性があります。

たとえば、class_db_myapp.phpを含む別のphpファイルを保持します。このファイルは、class_db.phpを特定のDBパラメーター(db名、ユーザー名、パスワード)で拡張します。これらは、ローカルとライブでは同じではありません。(情報:最近、バージョン管理にgitを使い始めました)

私のアプリが進化するにつれて、いくつかのファイルの名前が変更/削除/作成されます。新しいバージョンをアップロードするときが来たら、私は自分の記憶に頼って何をアップロード/削除する必要があるかを知るか、単にすべてを削除/すべてアップロードする必要があります。しかし、2番目のケースでは、class_db_myapp.phpファイルを消去しないようにする必要があります...

私はこれに対する適切な解決策を思い付いていません。

このドメインのベストプラクティスは何ですか?

私はこの主題に関する既存の議論を見逃したかもしれません、もしそうなら私にそれを指摘してください。

ありがとうございました。

0 投票する
4 に答える
3147 参照

asp.net-mvc - ASP.NET MVC で VS 2008 Web 配置プロジェクトを使用する

ASP.NET MVC で動作する Web 配置プロジェクトを持っている人はいますか? 「デプロイされた」プロジェクトを開くと、MVC が必要とする多くのファイルが欠落しており、プロジェクトに欠落しているすべてのファイルをサーバーに発行するのが困難になります。

または... MVC アプリの Web.Config を変更する Web 配置プロジェクトよりも良い方法はありますか? アップロードする前に更新する必要がある違い (SMTP と接続文字列) があり、Web 配置プロジェクトが正しい方法のようです。

いつもありがとう!

更新:少なくとも global.asax、global.asax.cs、および default.aspx.cs がありません。

更新 2:公開すると、このエラーが発生します。Could not load type 'AppNamespace._Default'.

0 投票する
1 に答える
251 参照

asp.net - ASP.NET Web 配置プロジェクトでコンテンツのないフォルダーを強制的に作成する方法

App_Resources フォルダーの構造が次のようなプロジェクトで問題が発生しました。

  • アプリ_リソース
    • Ctemp
    • 画像

問題は、Images フォルダにはコンテンツ ファイルがありますが、CTemp にはありません。その結果、インストール中にフォルダーが作成されず、その後、アプリケーションのさまざまな部分がそのフォルダーにファイルを作成しようとするため、エラーが発生します。

ASP.NET Website Deployment プロジェクトがインストール時に空の CTemp フォルダーを強制的に作成して、ファイルをすぐに書き込めるようにする方法が必要です。

このための簡単なハックは、ダミーのコンテンツ ファイル (無害な readme.txt のようなもの) をそのフォルダーに作成すること、または最初にアクセスしようとしたときにプログラムでファイルを作成できることを理解しています。しかし、私は問題をよりエレガントに解決するソリューションを探しています。