VB编译器错误(无线索)

时间:2012-03-05 06:41:17

标签: vb.net visual-studio

好的,我一直收到这个错误,我已经做了所有的事情,但它不会去。有人可以给我任何想法吗?

Project-level conditional compilation constant 'VBC_VER = 9.0, TARGET = "winexe", CONFIG= "Debug", PLATFORM= "x86" , DEBUG; ^^ ^^ TRACE' is not valid: Character is not valid

5 个答案:

答案 0 :(得分:0)

您已设置包含无效字符的条件编译常量。检查您的项目属性。

答案 1 :(得分:0)

我想说其中一个条件有语法错误。虽然我不知道哪个。它可能是win.exe而不是winexe吗?

答案 2 :(得分:0)

Project,YourProjectProperties,Compile,Advanced Compile Options,删除“DEBUG:TRACE”中的Custom constants:并检查定义DEBUG常量和定义TRACE常量,然后你很高兴去。

答案 3 :(得分:0)

这可能不适用于您的问题,但每个人迟早会遇到这个问题:

如果您从网页或MS-Word文档复制了VBS脚本,则引号和/或尾随引号(单引号(')和双引号(")可能不是'他们看起来......它们实际上可以是正向和反向引号,它们与VBS期望的完全不同(仔细观察 - 你实际上可以分辨出因为引号会向左或向右倾斜,但它不是&# 39;显而易见)。

这些古怪的右/左引号字符将在从Unicode转换为ANSI后继续存在,并且每次都会导致VBS无效字符或未终止字符串错误。

在记事本中,尝试搜索"和'在单独的搜索中。如果您发现搜索会跳过它应该找到的任何引号字符,那么您的问题就出现了。将该sucker复制/粘贴到记事本的REPLACE FROM框中,然后在V框中键入VBS期望的普通引号字符,并对所有这些字符进行批量替换。然后确保执行另存为,并在Windows 7 Notepad及更高版本中选择ANSI。 Windows XP用户可能需要Notepad ++(免费下载)才能另存为ANSI。

更好的是,您可以通过直接在“替换自”框中键入单个和双重反向和正向引号来避免搜索跳过的引号,但我忘记了Ctrl或Alt键盘序列来执行此操作。请记住,如果你看一下Windows角色地图,你会看到很多古怪的前进和反向引号,甚至是反向逗号,都有不同的字符代码 - 但是Word和某些网页编辑都有自己喜欢的美化字符,除非您复制的脚本被格式化为源代码,或者在StackOverflow之类的TextArea框中编写,通常会列出源代码。

从网页或Word文档复制/粘贴时,其他奇怪的字符可能会导致问题,但我忘了它们是什么。

答案 4 :(得分:0)

我有同样的问题。但是在我使用,作为常量之间的分隔符而不是;之后,它就起作用了。因此,请尝试使用,