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-mvc – 如何使用Visual Studio 2013和Entity Frame
- 如何在ASP.NET 5中添加一个TypeScript绝对类型的定义?
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更改视图?
- asp.net-core – 如何使用FluentValidation.AspNetCore和Fl
- asp.net-mvc – ASP.NET MVC检查Controller或Action中的自定
- asp.net-mvc – Visual Studio 2010 Full和ASP.NET MVC 2.0
- asp.net(C#)禁止缓存文件不让文件缓存到客户端
- 设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)
- asp.net – Url片段为空
- asp.net-mvc – LabelFor和TextBoxFor不生成相同的id
- 是否可以使用ASP.NET ScriptManager来使用Window
- asp.net – “线程被中止了什么”. ‘SNIReadSyn
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 –
- VS 2013 RC中缺少ASP.NET Web窗体脚手架功能
- asp.net-core – 我为什么要选择带有.Net核心的A
- Asp.Net Core中WebSocket绑定的方法详解
- asp.net – Windows应用程序与Web应用程序开发
- asp.net – 如何使用AntiXss Library正确清理内容
- ASP.NET MVC3中的HTML反而不是JSON的IIS响应
