asp.net – 为不同项目中的所有Web应用程序网页添加命名空间引用
我有三个项目的解决方案: >项目1 – 可重复使用的逻辑/方法(适用于所有其他项目) 在项目1中,我有这个代码: Imports Microsoft.VisualBasic Imports System.Data Imports System.Data.SqlClient Imports System.Configuration Imports System.Web Imports System.Runtime.CompilerServices Namespace MyCompany Public Module DataExtensionMethods <Extension()> _ Public Function SortByColumn(ByVal dt As DataTable,ByVal SortString As String) As DataTable ' Amazing stuff here... Return dt End Function End Module End Namespace 在老式的Project 2网站中,通过向web.config添加以下内容,可以轻松访问此扩展方法: <pages controlRenderingCompatibilityVersion="4.0" validateRequest="true" clientIDMode="AutoID"> <namespaces> <add namespace="MyCompany.DataExtensionMethods"/> </namespaces> </pages> 扩展方法立即可用于对DataTable变量的所有引用. 但是,我不能在应用程序范围内使用它在Project 3(Web应用程序)中工作. 在每个页面中,我可以添加: Imports MyCompany.DataExtensionMethods 然后,这使得扩展方法可用,但是如何在每个页面上不必使用Imports的情况下实现相同的应用程序范围? 在项目2和3中,我使用“添加引用”对话框定义了对项目1的引用.复选框显示仍然存在,但Project 3无法看到Project 1的逻辑.似乎有很多人看到了same behaviour with WebAPI,但没有看到网页应用. 解决方法在VB中,您可以通过在解决方案资源管理器中右键单击项目,选择属性来为项目设置全局导入的命名空间.在引用选项卡上,底部是“导入的命名空间”部分.您可以在那里添加名称空间MyCompany.DataExtensionMethods,它就像您在所有源文件中键入Imports MyCompany.DataExtensionMethods一样. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Intranet / Internet的Windows身份验证
- asp.net-core – 如何使用ASP.NET注册OData 5
- asp.net – 有没有比升级到Visual Studio 2010 Ultimate更便
- asp.net下创建、查询、修改带名称空间的 XML 文件的例子
- 使用ASP.NET Web API 2.1配置依赖注入
- asp.net – 当我试图强制401时,自定义授权过滤器总是返回40
- asp.net-mvc – 如何在扩展方法中使用HTML帮助器方法?
- ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的
- ASP.NET MVC编辑器模板和Html.EditorFor(…) – 如何消除类
- asp.net – 为不同项目中的所有Web应用程序网页添加命名空间
- asp.net – WebForms:MasterPages中的动态(或绝
- ASP.NET通过自定义函数实现对字符串的大小写切换
- 修改服务器配置 让asp.net文件后缀名随心所欲
- .net – 加密ApplicationServices ConnectionStr
- asp.net-core – 如何使用FluentValidation.AspN
- Asp.net超链接控件相当于
- asp.net-mvc – 为一个MVC视图使用两个强类型模型
- asp.net – 在VS Code中指定localhost端口的位置
- .net – DNU发布 – 来自MSBuild的no-source
- 是否有WPF的母版页(如asp.net)的概念?