実際は私の目的はです。Webユーザーコントロール内のGACからdllを使用する方法
- asp.net Webサービス(名前空間WS、クラスのサービス1)を作成します
- WebサービスからDLLを作成
- GAC にこのDLLをインストール
- ASP.NET Webアプリケーションを作成しないでくださいこのDLLの参照をGACに追加する
- Webユーザーコントロールをファイルの背後にコードなしで作成する
- WebユーザーコントロールのコードをWebサービスを使用するように記述する上記で作成した(アプリケーションへの参照なし)
質問は次のとおりです。
- アセンブリがアプリケーション
- に参照されていなかった場合でも、GAC内のWebアプリケーションの検索設定アセンブリをすることができます私はこのウェブ ユーザーコントロールを使用することができます(それはにISNので、このような状況ではUCはコンパイルされません。 ' コードの後ろに)WebPartsのような他のプロジェクトで?
PS:私の最後の状況: Service1.asmx.cs:
using System.Web.Services;
namespace ws
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
}
WebUserControl1.ascx:
<%@ Control Language="C#" ClassName="wuc" %>
<script runat="server">
protected override void CreateChildControls()
{
base.CreateChildControls();
ws.Service1 srv = new ws.Service1();
btn.Text = srv.HelloWorld();
}
</script>
<asp:Button runat="server" ID="btn" Text="asdasd" />
のDefault.aspx:
...
<%@ Register src="WebUserControl1.ascx" tagname="WebUserControl1" tagprefix="uc1" %>
...
<form id="form1" runat="server">
<div>
<uc1:WebUserControl1 ID="WebUserControl11" runat="server" />
</div>
</form>
...
私がコンパイルウェブページにこのエラーが表示された: