问题标签 [compiler-errors]

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 投票
3 回答
1269 浏览

c# - 为什么在创建和返回新结构时会出现此错误?

编译此代码时出现错误:

你好!

编译器说:“使用未分配的局部变量'vector'”并指向返回值。在我看来, Vector2 变成了一个引用类型(没有它正常运行的事件成员)。怎么了?

0 投票
3 回答
1695 浏览

compiler-errors - F1001 RAD STUDIO 2009 中的内部代码生成器错误

我的代码中出现了这个毫无价值的错误。它非常一致,重新启动编译器没有做任何事情。有没有其他人解决过这个问题?

0 投票
6 回答
12586 浏览

visual-studio-2008 - 任何 MSI 安装项目上的“不可恢复的构建错误”

前段时间我在构建任何 Visual Studio 部署项目时遇到了这个错误。

“不可恢复的构建错误”

我以为我的 VS 安装已损坏或我删除了一些重要文件,但是...

0 投票
6 回答
145624 浏览

c++ - 数组下标的无效类型“int [int]”

这段代码抛出了标题中给出的编译错误,谁能告诉我要改变什么?

提前致谢

0 投票
2 回答
1877 浏览

c# - 为什么 C# 编译器不调用隐式强制转换运算符?

假设我们有以下类型:

并尝试编译以下代码片段:

这剪辑编译得很好,没有错误。i1 和 i2 转换为整数并评估加法。

但是如果我们有以下类型:

尝试编译另一个代码片段:

现在的问题是,为什么编译器会生成“错误 CS0019:运算符 '+' 不能应用于 'MyNullable<Money>' 和 'MyNullable<Money>' 类型的操作数”?

0 投票
13 回答
848 浏览

refactoring - 通过编译错误进行重构很糟糕吗?

我已经习惯通过引入编译错误来进行一些重构。例如,如果我想从我的类中删除一个字段并将其作为某些方法的参数,我通常会先删除该字段,这会导致类的编译错误。然后我会将参数引入我的方法,这会破坏调用者。等等。这通常会给我一种安全感。我实际上还没有读过任何关于重构的书籍,但我曾经认为这是一种相对安全的方式。但我想知道,它真的安全吗?或者这是一种糟糕的做事方式?

0 投票
3 回答
1415 浏览

wpf - HierarchicalDataTemplate 和 TreeView 绑定编译错误

我已经实现了一个 UserControl 并在其上放置了一个 TreeView 控件。XAML 文件如下所示。我正在使用 HierarchicalDataTemplate 与 Treeview 进行数据绑定,

我有绑定到 TreeView 的数据类,如下所示:

但是现在当我编译这段代码时,我得到以下错误:

错误 MC1000:未知的构建错误,“无法从程序集“WindowsBase,版本=3.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”加载类型“System.ComponentModel.IEditableCollectionView”。第 9 行位置 87。在 xaml 文件中。

现在,如果我在 XAML 文件中注释包含 HierarchicalDataTemplate 的代码,我的项目编译时不会出错。我不明白为什么我会遇到编译错误。

请帮助我。

0 投票
6 回答
7199 浏览

c# - 为什么 C# 限制可以声明为 const 的类型集?

编译器错误CS0283表明只有基本的 POD 类型(以及字符串、枚举和空引用)可以声明为const. 有人对这种限制的基本原理有理论吗?例如,如果能够声明其他类型的 const 值,例如 IntPtr,那就太好了。

我相信 of 的概念const实际上是 C# 中的语法糖,它只是用字面值替换了名称的任何使用。例如,给定以下声明,任何对 Foo 的引用都将在编译时替换为“foo”。

这将排除任何可变类型,所以也许他们选择了这个限制,而不是必须在编译时确定给定类型是否可变?

0 投票
11 回答
165915 浏览

visual-studio - “您是否缺少程序集参考?” 编译错误 - Visual Studio

我目前正在为我们公司的其他应用程序开发服务器控件,以与 WCF 服务交互。每次我进行更改代码更改并重新编译控件时,我都会将 AsseemblyInfo.cs 中的 AssemblyVerison 和 AssemblyFileVersion 类加一。例如,我的最新版本从 1.0.07.0 升级到 1.0.08.0。

当消费应用程序通过复制 bin 目录中的最新文件来更新文件并尝试编译时,它们会收到以下错误:

命名空间“MyNamespace”中不存在类型或命名空间名称“MyControl”(您是否缺少程序集引用?)

为了解决此错误,他们必须删除当前引用并重新添加引用。

有什么方法可以更新服务器控件而无需删除并重新添加引用?

我不强命名服务器控件。
@JPunyon - 你的意思是让消费应用程序将服务器控制项目添加到他们的解决方案中吗?

0 投票
1 回答
417 浏览

c++ - 将 dll 引用添加到托管 c++ 项目时出现编译器错误

我正在使用 VS 2008 并且在我的 C++ 项目中添加对托管 c++ 文件的 dll 引用时偶尔会出现编译器错误。我正在尝试添加对 dll 的引用,以便能够使用智能指针。 例如:#import items.tlb

问题是编译器在items.tlh内的零星地方崩溃,几乎就像删除了缺失的字节块一样,但是当我打开文件时,我找不到对上述错误的任何引用。

我多次尝试重建整个项目,在不同的机器上尝试过,但是虽然编译器错误不一致并且有时会一起消失,但重新重建有时会带来问题。有人告诉我,生成的.tlh文件的大小可能是一个原因,但它并不能真正解决我的问题或为我指明正确的方向。

有没有人经历过同样的症状?谢谢