【发布时间】:2011-10-18 22:38:37
【问题描述】:
其实我的目标是;
- 创建 asp.net Web 服务(命名空间 ws,Service1 类)
- 从 Web 服务创建 dll
- 将此 dll 安装到 GAC
- 创建 ASP.NET Web 应用程序
- 不要在 GAC 中为此 dll 添加引用
- 在文件后面没有任何代码的情况下创建 Web 用户控件
- 在 Web 用户控件中编写代码以使用 Web 服务 在上面创建(未提及应用程序)
问题是;
- Web 应用程序是否可以在 GAC 中搜索程序集,即使 程序集未引用到应用程序
- 我可以使用这个网站吗 用户控制(在这种情况下 UC 不会被编译,因为它不是 代码隐藏)在其他项目(如 WebParts)中?
PS:我最后的情况: 服务1.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" />
默认.aspx:
...
<%@ Register src="WebUserControl1.ascx" tagname="WebUserControl1" tagprefix="uc1" %>
...
<form id="form1" runat="server">
<div>
<uc1:WebUserControl1 ID="WebUserControl11" runat="server" />
</div>
</form>
...
我编译后网页出现了这个错误:
【问题讨论】:
标签: asp.net assemblies web-parts gac