这是编译Excel VBA项目时的一个症状.发生以下错误:
User-defined type not defined
但是,编译器不会突出显示产生此错误的代码,因此无法识别问题.
这是一个"用户定义的类型未定义"错误,我之前看到过的简单问题,例如命名As Strig而不是As String.但是,此特定错误仅在Debug > Compile VBAProject菜单选项期间弹出,并且当弹出错误消息框时,它不会突出显示错误发生的代码行.
经过大量的研究后我发现这个bug可能与缺少的引用有关,我已经排除了这个,因为我已经包含了所有需要的引用和Toolbox对象.
为了确保我没有遗漏任何明显的缺失Dim语句,我已添加Option Explicit到所有代码页(包括表单)以确保没有遗漏任何内容.运行编译时仍会显示错误.
还有一个已知的错误,表明由于使用二进制兼容性的VB6项目,已知问题会发生:
关闭二进制兼容性并编译项目.Visual Basic将突出显示包含未定义的用户定义类型的代码行.解决问题后,可以重新打开二进制兼容性.
我通过此问答找到了这篇文章,但是,我在标准Excel VBA编辑器中找不到此选项.
我从Google搜索和其他问题中了解到,我不是唯一一个遇到此问题的人.
我已经尝试过手动完成代码,但实际上有太多行可行.
有没有办法在Excel VBA项目中关闭二进制兼容性?如果人们无法调试他们需要更改的内容,人们如何找到这个有问题的代码行?任何帮助都很可爱!
先感谢您.
编辑: 我找到了令人讨厌的代码行,所以我的特定问题就解决了删除该特定行后问题仍然存在 - 它是在其代码中引用的表单上的mispelt控件名称.这仍然无法解决您如何找到这个有问题的代码的特定问题.当这个错误发生时,我们是否能够找到找到有问题的代码的好方法,以便将来的其他人可以避免这种痛苦?
在我的应用上安装更新或全新安装ClickOnce发布时出错.
这种情况发生在未安装应用程序的计算机上以及已安装应用程序的计算机上.我用于签署项目的pfx文件与以前的版本相同,所以我认为证书不是问题.
+ Exception reading manifest from <APPPATH>.exe.manifest: the manifest may not be valid or the file could not be opened.
+ The element 'assembly' in namespace 'urn:schemas-microsoft-com:asm.v1' has invalid child element 'SignedInfo' in namespace 'http://www.w3.org/2000/09/xmldsig#'.
List of possible elements expected: 'dependency' in namespace 'urn:schemas-microsoft-com:asm.v1'
as well as 'dependency' in namespace 'urn:schemas-microsoft-com:asm.v2'
as well as 'file' in namespace 'urn:schemas-microsoft-com:asm.v1'
as well as 'file, configuration, deployment, entryPoint, trustInfo, licensing, migration' in namespace 'urn:schemas-microsoft-com:asm.v2'
as well as 'clrClass' in namespace 'urn:schemas-microsoft-com:asm.v1'
as …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 SQLite Net Extensions 为游戏做一个笔记应用程序,它使用 3 层模型, Game [1 has many *] Character [1 has many *] Note [1 applies to *] Character
我在 Visual Studio Community 2015 中使用 Xamarin,并使用 NuGet 包管理器安装了 SQLiteNetExtensions。
我还没有通过游戏和角色之间的第一级关系,插入数据库(无论是通过初始插入然后更新,还是递归使用 InsertWithChildren)都不会更新游戏对象中的角色。它只会为List<CharacterModel>内部 GameModel 生成一个空对象。然而,游戏和角色都在数据库中。
抽象基础模型
public abstract class IdentifiableModel
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
游戏模型
[Table("Game")]
public class GameModel : IdentifiableModel
{
[MaxLength(64)]
public string Name { get; set; }
[OneToMany]
public List<CharacterModel> Characters { get; set; }
} …Run Code Online (Sandbox Code Playgroud) 我希望在用户点击链接后显示facebook登录/注册框,但它不起作用.Parse应该使用自己的init函数加载FB SDK,并且应该使用自己的另一个函数显示登录框.我直接从他们的文档中复制并粘贴了代码,因此我认为这不是语法问题.我也尝试在不同的地方初始化Parse SDK,但似乎并不重要.我知道jquery函数正在运行,因为我已经使用警报功能测试它,当我点击目标链接时它会触发,但是登录框不会显示.
我需要修理什么?
>
<body>
<div id="fb-root"></div>
<script>
// Initialize the Parse SDK!
Parse.initialize("***********","***********");
window.fbAsyncInit = function() {
//initialize Facebook SDK via Parse
Parse.FacebookUtils.init({
appId : '***********', // App ID from the App DashboardD
channelUrl : '//http://spilot.koding.com/channel.html', // Channel File for x-domain communication
status : true, // check the login status upon init?
cookie : true, // set sessions cookies to allow your server to access the session?
xfbml : true // parse XFBML tags on this page?
}); …Run Code Online (Sandbox Code Playgroud)