C# 无法在类文件中使用扩展名

C# 无法在类文件中使用扩展名,c#,umbraco7,C#,Umbraco7,我已经试着弄清楚这一点有一段时间了,我根本无法通过VisualStudio实际使用扩展API的类内文件。我试图添加using语句,但它不起作用。我的VisualStudio甚至认不出它 出于某种原因,这些扩展在视图中工作得很好,但在类文件中却不行 我希望你能帮助我 一个例子就是流行的名为ArcheType的Umbraco扩展。 在类文件中,我将在顶部执行以下操作: using ArcheType.Models; 但是VisualStudio将using语句标记为错误。但是正如我所说的,如果我在

我已经试着弄清楚这一点有一段时间了,我根本无法通过VisualStudio实际使用扩展API的类内文件。我试图添加using语句,但它不起作用。我的VisualStudio甚至认不出它

出于某种原因,这些扩展在视图中工作得很好,但在类文件中却不行

我希望你能帮助我

一个例子就是流行的名为ArcheType的Umbraco扩展。 在类文件中,我将在顶部执行以下操作:

using ArcheType.Models;
但是VisualStudio将using语句标记为错误。但是正如我所说的,如果我在视图中使用完全相同的using语句,那就完全可以了


提前感谢:)

我无法通过Visual Studio在类文件中使用的扩展名是通过Umbraco的软件包安装程序安装的。在VisualStudio中通过NuGet Package Manager安装它们之后,它们完全可以通过“使用指令”正常工作


因此,我将此标记为解决方案。

请提供代码示例,哪些扩展不起作用?我的不好,抱歉。它已添加到问题中。您是否将扩展添加到您的项目引用中?您是否引用了定义
原型的项目。模型
类?是的,如果我没有,我将无法在我的视图中使用它。不管怎样,它在我的项目的引用中被称为“Archetype.dll”。啊,是的,它们需要在你的项目中被引用,这样你才能在代码隐藏中使用它们。您的视图只需在bin文件夹中查找文件(因为您是通过Umbraco安装的,所以它就在那里)。您也可以在VS中添加对文件的引用,而不是使用NuGet(但建议使用NuGet:-)。啊,我明白了。我只是假设它们是被引用的,因为我把它们包括在项目中,但是是的。谢谢:p