C# 命名空间(NAMESPACE) 技术教程文章

包含引用后无法使用项目中的命名空间? F#C#

我正在跟随托马斯佩特里切克的指导.我正在尝试创建一个C#单元测试项目来测试来自F#库的一些方法,但是即使在C#项目中添加对F#项目的引用之后,我也无法使用任何方法,因为它们无法被识别,试图使用F#项目中的命名空间,它是一个未知的命名空间. 对这些问题的大多数解决方案似乎都是针对不同的框架,但是,我在两个项目中都以4.5.2为目标. 怎么可能出错?解决方法:要检查的一件事是确保编译F#项目并且没有错误. 当C#项目引用F#库时,C#编译器...

c# – 如何使用自定义命名空间创建SyndicationFeed【代码】

如何生成包含下图中显示的命名空间的Atom Feed? Atom提要的所有节点都必须以“a:”开头. 这是我现在正在做的事情,但它不起作用.SyndicationFeed feed = new SyndicationFeed();XmlQualifiedName key = new XmlQualifiedName("os", "xmlns");feed.AttributeExtensions.Add(key, "http://a9.com/-/spec/opensearch/1.1/");谢谢!解决方法:我相信它应该是SyndicationFeed feed = new SyndicationFeed(); XmlQualifiedName key = new...

C# 中新增类型的命名空间只需部分与其他命名空间名称相同即可破坏源码兼容性【代码】

我只是增加库的一个 API,比如增加几个类而已,应该不会造成兼容性问题吧。对于编译好的二进制文件来说,不会造成兼容性问题;但——可能造成源码不兼容。 本文介绍可能的源码不兼容问题。 This post is written in multiple languages . Please select yours: 中文 English 比如我有一个项目 P 引用 A 和 B 两个库。其中使用到了 A 库中的 Walterlv.A.Diagnostics.Foo 类型。using Walterlv.A; using Walterlv.B;namespace Walt...

在visual studio中显示命名空间的类(C#)

我是一名Java程序员,刚开始使用Visual Studio进行C#编程.在Java IDE(如Eclipse)中,如果我不知道包中的类名,我只需在包名后键入一个点(.),然后我将得到该包中所有类的列表.如何配置visual studio来执行类似的操作,比如说,如果我单击文件中的命名空间名称(例如,使用System),或者在命名空间后面添加一个点,那么该命名空间中的所有类都将显示在某处?解决方法:如果您想知道,请首先确保其他内容(如IME)不使用Ctrl SPACE.然后在编辑器中为...

c# – 找不到类型或命名空间名称“OpenIddictDbContext <,,>”【代码】

我有个问题.我今天早上打开了我的项目并得到了错误: 类型或命名空间名称’OpenIddictDbContext< ,,>‘找不到(你错过了使用指令或程序集引用吗?)[netcoreapp1.1] 我恢复并构建项目时发生此错误.这很奇怪,因为我在我的project.json文件中有“OpenIddict”:“1.0.0- *”,我正在使用引用:using OpenIddict; 这个问题在我的项目中到处都会出现问题,因为他似乎没有认识到“使用OpenIddict” 如果它有帮助,这是我得到错误的例子(Appli...

关于C#低版本升级高版本时,项目中引用Microsoft.Office.Interop.Word,程序提示不存在类型或命名空间名office.【代码】【图】

Report.cs里using Microsoft.Office.Interop.Word;就会报错:编译器错误消息: CS0234: 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是否缺少程序集引用?) 引用Microsoft.Office.Interop.Excel和,Office 。 如果引用后继续出错,左键点击Nuget上引用的那个点击卸载然后在安装,然后重新生成解决方案!

c# – Web服务命名空间动态命名【代码】

我有一个Web服务,我将部署到dev,staging和production.除此之外,ASP.net应用程序将单独部署,但也将分三个阶段进行部署. 在Web服务中更改以下行以匹配当前环境的最务实的方法是什么?[WebService(Namespace = "http://dev.mycompany.com/MyAppsWebService")] [WebService(Namespace = "http://stage.mycompany.com/MyAppsWebService")] [WebService(Namespace = "http://mycompany.com/MyAppsWebService")]解决方法:您的webservice对...

c# – ‘interface’在命名空间中不存在【代码】

编辑:在@mattytommo帮助隔离错误的根本原因后,我发现IStatementRepository.cs文件未包含在项目中.包括它在项目中解决了这个案例. 我试图在我的控制器上实现一个存储库(抛出一些依赖注入),但我碰到了一堵墙.我定义了一个IStatementRepository,但是,当我尝试为DI目的创建一个带有IStatementRepository参数的构造函数时,我收到以下错误:The type or namespace name 'IStatementRepository' does not exist in the namespace 'State...

C#类型或命名空间预计混淆【代码】

我对C#错误感到有些困惑. 输入t = thing.GetType() t现在是一种类型.但如果我试图这样做: 新的GenericThing< t> 我得到一个警告说预期的类型或命名空间.我错过了什么?解决方法:t是在运行时创建的Type对象.泛型需要一个类型名称,在编译时解析.要在运行时创建泛型,必须使用MakeGenericType 例如:Activator.CreateInstance(typeof(GenericThing<>).MakeGenericType(t));

《刻意练习之C#》-0014- namespace

namespace namespace(命名空间/名称空间)提供了一种组织相关类和其他类型的方式。 和文件或组件不同,namespace是一种逻辑组合,而不是物理组合。在C#文件中定义类时,可以把它包含在namespace中,在其他地方访问的时候便可通过namespace.yourClass访问此namespace下的类。using System; namespace CustomerPhoneBookApp {public struct Subscriber{// Code for struct here..} } namespace和程序集assembly无关;同一个assembly...

C#001初始类和命名空间

本节内容: 1、剖析Hello,World程序 1.1初始类(class)与名称空间(namespace) 2、类库的引用 2.1DLL的引用(黑盒引用) 2.2项目引用(白盒引用) 2.3建立自己的类库项目 3、依赖关系 4、排除错误 1、剖析Hello,World程序 1.1、类(class)构成程序的主体 1.2、名称空间(namespace)以树型结构组织类(和其他类型) 例如Button和Path类 命名空间可以有效的避免同名的类有冲突。 C#是完全面向对象的语言,整个程序都包含在一个类里面:class ...

c# – 检查对象的类型是否来自特定的命名空间

是否可以从C#代码检查对象的类型是否是特定命名空间的一部分?如果有,怎么样? 我需要检查e.OriginElement是否为FrameworkElement是MS.Internal控件之一.解决方法:您可以检查Type.Namespace属性. e.OriginElement.GetType().命名空间

c# – ”Foo’是’命名空间’,但用作’类型’【代码】

我正在构建一个名为“Fieldsearch”的库,我需要人们像这样调用它:FieldSearch x = new FieldSearch();问题是,如果我的解决方案被称为FieldSearch并且我的类库被称为FieldSearch.Lib,我无法调用实际的类FieldSearch.'Foo' is a 'namespace' but is used like a 'type'你有什么建议我为这个案子做的,没有把我的实际课程称为别的东西?解决方法:通常,最佳实践是对名称空间使用复数形式,对其中的类使用单数形式.例如,System.Windows.F...

c# – Castle Windsor命名空间冲突【代码】

假设我在一个名为Org.Company的名称空间内工作,并且该名称空间包含MyClass.我还使用名为OtherClass的类导入名为Company的名称空间的nuget. 因此,当我在Org.Company命名空间内工作时,我无法执行以下操作: Company.OtherClass obj; 因为编译器假定我的意思是: Org.Company.Otherclass obj 哪个不存在. 所以,据我所知,我实际上必须使用公司导入其他名称空间,而不是使用完全限定名称. 但问题是,我需要从XML文件(Castle Windsor配置文...

c# – 如何解析命名空间中找不到的’CrmServerLoginControl’?【代码】

我使用Visual Studio中的XRM tooling common login control模板创建了一个项目,该模板与.Net 4.5框架相关.但在第二次运行应用程序后,编译器告诉我在命名空间中找不到登录控件:Error 15 The tag ‘CrmServerLoginControl’ does not exist in XMLnamespace‘clr-namespace:Microsoft.Xrm.Tooling.CrmConnectControl;assembly=Microsoft.Xrm.Tooling.CrmConnectControl’.Line 24 Position 10.调试步骤: 我已尝试以下方法来解析命...

c# – 与嵌套命名空间一起使用【代码】

有什么理由,为什么new N1.N2.N3.C();会编译,但是using N1.N2; ... new N3.C();不会? 编辑 C类在另一个引用的程序集中定义,如下所示:namespace N1.N2.N3 {class C{} }解决方法:因为名称空间需要在使用中或通过使用完全限定.对象的定义要么具有完全限定的命名空间,要么具有别名,要么没有 – 在这种情况下,完整命名空间必须具有使用权限. N3不是一个完整的命名空间 – 它只是一个命名空间的一部分.

C#学习笔记 命名空间【代码】

命名空间 1.命名空间的概念 命名空间(namespace)是对各种类型的名字进行层次规划的方式,命名空间实际上提供了一种命名机制,同时也是程序进行逻辑组织的方式。 命名空间是一些类型的松散的集合,一般不要求处于同一命名空间的类有明确的相互关系,如包含、继承等。为了方便编程和管理,通常把需要在一起工作的类型放在一个命名空间里。如System命名空间下有各种类和接口,包括System.Console,System.String,System.Random,Sy...

C# 获取当前程序的命名空间、方法名、类名[转]

对当前运行程序,可用如下程序获取当前的命名空间、类名、方法名:1. // 0为本身的方法;1为调用方法 GetFrame(1) 2.// 方法名GetFrame(1).GetMethod().Name; 3. // 类名 GetFrame(1).GetMethod().ReflectedType.Name; public static string GetMethodInfo() {string str = "";//取得当前方法命名空间str += "命名空间名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace + "\n";//取得当前方法类全...

c# 小白请教关于namespace引用asp控件问题【图】

我在名为Operation的方案中创建了一个名为Default的web窗体 ,我在该文件下自带的Default.aspx.cs文件中 新建立一个namespace并想引用web中的textbox 但是调用参数时出现问题,如何正确调用或者是不是根本无法调用

C# 未能找到类型或命名空间名称“XXXX”(是否缺少 using 指令或程序集引用?)解决方案

1现象:编译项目时提示未找到类型或命名空间名称" " (是否缺少 using 指令或程序集引用?) 解决方法: 1.如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令。 如果是未找到命名空间,那么检查是否引用了程序集,如果确认引用了程序集,那么检查程序集版本和项目是否一致,例如,你的项目是.net 4.0,而你的程序集是.net 3.5下编译的,或者你的引用项目与被引用项目的.NET framework版本不一样,例如一个是.NET 4....