问题标签 [cs0246]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4203 浏览

c# - 为什么我不能使用 HttpResponseMessage 类?

我是 ASP.NET Web API 的新手,想HttpResponseMessage从我制作的实用程序类中创建实例。然后我做了很简单的课。

但是发生了以下编译错误。

CS0246:找不到类型或命名空间名称“HttpResponseMessage”(您是否缺少 using 指令或程序集引用?)

HttpResponseMessage可从由 ASP.NET 自动生成的控制器类获得,但不是我的实用程序类。

我错过了什么?

0 投票
1 回答
706 浏览

c# - 如何为通用接口 where-clause 定义约束

C# 没有预处理,我不想为所有需要此约束的接口定义“struct、IComparable、IFormattable、IConvertible”。我需要的是这样的:

几个通用接口 where 子句的命名约束“IMyItemConstraint” :

我试图定义一个名称“IMyItemConstraint”,但出现错误 CS####:

是否可以为多个接口(合同)的通用接口 where 子句定义命名约束?

0 投票
1 回答
113 浏览

c# - 抽象工厂错误 CS0246 C# .NET

我有一个工作项目,其中包含用于计算、串行端口等的单独类,并希望将它们封装到 dll 中以用于其他类似项目。我正在尝试实现一个工厂,首先是一个串口工厂,所以我可以在多个 dll 之间使用。这是我第一次阅读大量教程并从这个示例开始:

https://www.codeproject.com/articles/1075518/learning-factory-pattern-using-csharp

哪个效果很好,但是我想将 FileLogger 移到它自己的类中,所以我已经尝试了一段时间,但是需要朝正确的方向轻推吗?

这一点是导致问题的原因:

这是错误:

错误 CS0246 找不到类型或命名空间名称“flogger”(您是否缺少 using 指令或程序集引用?)

我只是无法让它引用 File.FileLogger,请帮忙?

0 投票
1 回答
185 浏览

c# - 如何恢复信息或修复 c# 错误 cs0246?

我在我的项目中收到此错误:

我该如何解决?

0 投票
0 回答
415 浏览

visual-studio-2017 - 如何修复实体框架中的“CS0246”错误

我有一个使用停止工作的实体框架的网页。我正在VS2017中重建它。编译时我没有错误,但是在访问网页时我得到:


编译错误描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译错误描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS0246:找不到类型或命名空间名称“ausoftus_dbEntities1”(您是否缺少 using 指令或程序集引用?)

源错误:

第 16 行: 第 17 行: 第 18 行: ausoftus_dbEntities1 db = new ausoftus_dbEntities1();


我的EF被称为“爱国者”。如果我将函数封装在 Patriots.Context.cs 中的命名空间中,我的代码也可以很好地引用该命名空间进行编译。但是网页返回找不到命名空间的错误。

我检查了我的项目使用与 EF 相同的 .Net 版本。项目属性显示目标框架:.NET Framework 4.6.1。我正在使用 EF 6.2。

在 Patriots.Context.cs(在 App_Code 文件夹中):

如何确保 System.Data.Entity 是正确的版本?

0 投票
2 回答
3364 浏览

c# - 错误 CS0246:找不到类型或命名空间名称“MySql”

我试图为我的项目连接到我的 mysql 数据库,但我收到以下错误:

错误 CS0246:找不到类型或命名空间名称“MySql”

完整错误:

[运行] mono "C:\Users\Aidan\AppData\Roaming\Code\User\cs-script.user\cscs.exe" "d:!computer science!!NEA!\test stuff\sql\c# sql test 1 .cs”错误:无法编译指定的文件。

csscript.CompilerException: d:!computer science!!NEA!\test stuff\sql\c# sql test 1.cs(3,7): error CS0246: The type or namespace name 'MySql' could not be found(你错过了吗? using 指令或程序集引用?) d:!computer science!!NEA!\test stuff\sql\c# sql test 1.cs(4,7): error CS0246: The type or namespace name 'MySql' could not be找到(您是否缺少 using 指令或程序集引用?) d:!computer science!!NEA!\test stuff\sql\c# sql test 1.cs(5,7): error CS0246: The type or namespace name '找不到 MySql'(您是否缺少 using 指令或程序集引用?)

在 csscript.CSExecutor.ProcessCompilingResult(System.CodeDom.Compiler.CompilerResults 结果,System.CodeDom.Compiler.CompilerParameters compilerParams,CSScriptLibrary.ScriptParser 解析器,System.String scriptFileName,System.String assemblyFileName,System.String[] additionalDependencies)[0x00102]在 :0 在 csscript.CSExecutor.Compile (System.String scriptFileName) [0x0080d] 在 :0 在 csscript.CSExecutor.ExecuteImpl () [0x005a1] 在 :0

[完成] 在 5.388 秒内以 code=1 退出

我正在使用 Visual Studio 代码,(Visual Studio 坏了,说社区的免费试用期已过)

当在网上查看类似这样的其他问题时,我找不到任何可以解决的问题,一些网站正在讨论 dll 和其他东西,但我无法理解他们想要做什么,所以请准确解释我需要做什么做。

我使用 c#,在同一台计算机上运行服务器,我能够连接到它并使用 popsql 编辑数据库。

这是我正在使用的代码:

(我用星星替换了密码等)

0 投票
0 回答
133 浏览

visual-studio - 如何快速清除 Visual Studio 2019 中的数千个 CS0234 错误

这是一个为我工作到今天的共享项目。它仍然在我们的 CI 系统和我所有的队友中编译没有错误,但是当我编译这个解决方案时,我的计算机开始出现超过 3000 个 CS0234 错误。

我尝试清理解决方案,我手动删除了 bin 和 obj 文件夹,我删除了 packages 文件夹并再次从包源中获取了所有 NuGet 包,我什至重新启动了我的机器。没有什么帮助。

这些不是真正的错误,如果我双击错误消息,源文件最初以红色墨水打开,但很快消失,然后从错误列表中删除错误。

我可以通过简单地双击每个错误并等待几秒钟来解决我的问题,但是有超过 3000 条错误消息。我的问题是,是否有更快的方法让 Visual Studio 重新同步。因为这只影响我的机器,所以一定有某种缓存损坏了,如果我能找到它并删除它,也许这种情况会很快得到解决。

0 投票
1 回答
834 浏览

c# - 尝试创建 xUnit 测试时出现 CS0246 错误

我什至还没有尝试在那里测试任何东西,只是想在我的测试 BookTests.cs 文件中创建一个类 Book 的实例(我想在未来测试)。我添加了对 GradeBook.Tests.csproj 的引用,因为 Gradebook 的整个源代码位于另一个文件夹中。但它仍然返回CS0246 错误:找不到类型或命名空间名称“Book”。您是否缺少程序集引用的 using 指令?

带有目录树的 Gradebook.Tests.csproj

图书.cs

BookTests.cs

代码非常简单,因为我正在学习 Pluralsight 课程 C# Fundamentals 并且我做了视频中的所有操作。也试过dotnet restore命令。包含 Book.cs 的项目路径可能是正确的(当我更改某些内容时会发生其他错误)。在 VSC 上工作。我在这里想念什么?

0 投票
1 回答
980 浏览

c# - 找不到类型或命名空间名称“硬件”(您是否缺少 using 指令或程序集引用?)

错误 CS0246在 Visual c# 中找不到类型或命名空间名称“硬件”(您是否缺少 using 指令或程序集引用?) 当我们在 C# 控制台应用程序中的 Visual Studio 2k19 中运行此程序时出现问题显示:错误 CS0246找不到类型或命名空间名称“硬件”(您是否缺少 using 指令或程序集引用?)

0 投票
0 回答
445 浏览

c# - 当我尝试运行测试时出现 CS0246 错误

我正在尝试在 VSCode 中创建合同测试。我有这个 C# 测试类:

当我运行命令时,dotnet test我收到以下错误:

$ dotnet test ConsumerTest.cs(1,7): error CS0246: The type or namespace name 'xunit' could not be found(你是否缺少 using 指令或程序集引用?) [/Users/me/git/pact/ consumer/PactTests.csproj] ConsumerTest.cs(5,31):错误 CS0246:找不到类型或命名空间名称“IClassFixture<>”(您是否缺少 using 指令或程序集引用?) [/Users/me /git/pact/consumer/PactTests.csproj] ConsumerTest.cs(7,13):错误 CS0246:找不到类型或命名空间名称“IMockProviderService”(您是否缺少 using 指令或程序集引用?) [/ Users/me/git/pact/consumer/PactTests.csproj] ConsumerTest.cs(17,6):错误 CS0246:类型或命名空间名称“FactAttribute”找不到(您是否缺少 using 指令或程序集引用?) [/Users/me/git/pact/consumer/PactTests.csproj] ConsumerTest.cs(17,6): error CS0246: The type or namespace name找不到“事实”(您是否缺少 using 指令或程序集引用?) [/Users/me/git/pact/consumer/PactTests.csproj]

这是我的.csproj文件:

我添加了<PackageReference Include="xunit" Version="2.4.1" />,但没有任何区别。我该如何解决这个问题?