0

.NetWebサービスを顧客のWebサーバーに配置します。外出先で変更を加えることができるように、コンパイルされていないコード(DLLなし)を使用するWebサービスが必要です。私はこれが可能であることを知っていますが、どうやってこれを実現しますか?asmx = asmx.vbを作成して、背後のコードが直接asmxにあると想定していますが、asmxにはクラス(通常はdllにあります)が必要であるというエラーが発生します。ヘルプ、提案、指示は大歓迎です。

4

2 に答える 2

1

Webサイト:

Web サイト プロジェクトは、オンザフライでコンパイルされます。最終的に、さらに多くの DLL ファイルが作成されるため、面倒な作業になる可能性があります。また、あるディレクトリにあるページまたはコントロールが別のディレクトリのページやコントロールを参照する必要がある場合、他のディレクトリがまだコードにコンパイルされていない可能性があるため、問題が発生します。もう 1 つの問題は、パブリッシングにある可能性があります。

Visual Studio が常に同じ名前を再利用するように指示されていない場合、ページによって生成された DLL ファイルに常に新しい名前が付けられます。これにより、同じクラス名を含む DLL ファイルの複数の類似したコピーが作成される可能性があり、多くのエラーが生成されます。Web サイト プロジェクトは Visual Studio 2005 で導入されましたが、あまり人気がありませんでした。

ウェブアプリケーション:

Web アプリケーション プロジェクトはアドインとして作成され、現在は Visual Studio 2005 の SP 1 の一部として存在します。主な違いは、Web アプリケーション プロジェクトが Visual Studio 2003 に同梱されている Web プロジェクトと同様に機能するように設計されていることです。ビルド時にアプリケーションを単一の DLL ファイルにコンパイルします。プロジェクトを更新するには、プロジェクトを再コンパイルし、DLL ファイルを発行して変更を加える必要があります。

Web アプリケーション プロジェクトのもう 1 つの優れた機能は、プロジェクト ビューからファイルを簡単に除外できることです。Web サイト プロジェクトでは、除外する各ファイルの名前が変更され、ファイル名に除外キーワードが含まれます。Web アプリケーション プロジェクトでは、プロジェクトは名前を変更せずにプロジェクト ビューに含める/除外するファイルを追跡するだけで、物事がより複雑になります。

参照: http://www.megasolutions.net/AspNet/difference-between-Web-Site-and-Web-Application-Project-27210.aspx

ASP.NET 2.0 - Web サイトと Web アプリケーション プロジェクトの記事でも、一方を使用し、もう一方を使用しない理由について説明しています。以下はその抜粋です。

    You need to migrate large Visual Studio .NET 2003 applications to VS 2005? use the Web Application project.
    You want to open and edit any directory as a Web project without creating a project file? use Web Site project.
    You need to add pre-build and post-build steps during compilation? use Web Application project.
    You need to build a Web application using multiple Web projects? use Web Application project.
    You want to generate one assembly for each page? use Web Site project.
    You prefer dynamic compilation and working on pages without building entire site on each page view? use Web Site project.
    You prefer single-page code model to code-behind model? use Web Site project.

Web アプリケーション プロジェクトと Web サイト プロジェクト (MSDN) では、Web サイト プロジェクトと Web アプリケーション プロジェクトの違いについて説明しています。また、Visual Studio で行う構成についても説明します。

ソース: ASP.NET Web サイトまたは ASP.NET Web アプリケーション?

于 2012-12-17T21:51:47.090 に答える