问题标签 [vbc]
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.
c# - TypeLoadException 仅适用于 VS2013 且仅适用于 VB.NET
我已经尝试了我所知道的一切来解决这个问题,但我不能在这里寻求帮助。
基本上我对一些引发 TypeLoadException 的 VB.NET 代码有疑问。这是很久以前编写的代码,并且始终可以正常工作。
- 如果代码是在 VS2013 中构建的,它会失败。
- 如果代码是在 VS2017 中构建的,它可以工作。
- 如果项目是在 VS2017 中构建并在 VS2013 中打开(没有重建)是有效的。重建后,问题又回来了。
我将代码转换为 C#,即使在 VS2013 中构建它也可以工作。
我最近做的唯一一件事就是清理我的系统(Win7 64)中的临时文件,所以我想可能是因为这个而发生了一些事情,但我对 Visual Studio 的了解不足以理解可能发生的事情。
在我尝试修复 VS2013 之前想知道这是否发生在其他人身上以及是否找到了解决方案。
更令人困惑的是,问题只存在于泛型类中!
我创建了示例代码以在控制台应用程序中运行以复制问题,这里是:
我认为问题出在 Visual Basic 编译器上,因为 c# 没有问题。
使用 VS2017 不是一个选项,因为该项目使用来自 DevExpress 的控件,并且我没有与 VS2017 兼容的版本的许可证。
谢谢你的帮助。
-- 更新 -- (异常信息)
System.TypeLoadException:无法1' from assembly 'ConsoleApplication13, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
at ConsoleApplication1.GenericClass
在 E:\Projects\Temp\ConsoleApplication13\ConsoleApplication13\Module1.vb:line 13 中的 ConsoleApplication1.Module1.Main() 处加载类型“ConsoleApplication1.GenericClass 1.WriteToLog()
- 使固定 -
正如TnTinMn所建议的那样,使用 Me.Log(而不仅仅是 Log)允许规避问题。现在我会同意的。现在我开始在 C# 中考虑它,您需要调用 this.Log ,它相当于 VB.NET 中的 Me.Log,所以我对它在 C# 中工作的评论并不真正适用。
感谢大家的帮助。如果有人知道或发现为什么会发生这种情况,我仍然想知道:-)
.net - 将 .NET Framework VB 项目转换为 .NET Core
由于某些原因,我必须将一些项目(VB.NET 和 C#)转换为 .NET Core。
我已经跟踪了各种来源的信息,从 Convert .Net Core 到 .Net Framework 和 Assembly Portability 预防性地意识到要做的工作。
Visual Studio 2019 Intellisense 转换后不显示任何警报,但 Visual Basic 项目无法编译。
视觉编译器显示命名空间“ Global.Microsoft.VisualBasic.Devices ”和“ Global.Microsoft.VisualBasic.ApplicationServices ”的错误(“未定义类型'Global.Microsoft...' ”)。
对于每个 VB 项目,我都更新了 Microsoft.VisualBasic 包。当前版本现在是 10.3.0。但问题仍然存在。
每个项目都针对 .NET Core 3.1 框架。
可能是什么问题呢?
excel - 将图表移动到excel宏上的特定位置
我有一个按钮可以激活一个宏,该宏只是从表中创建一个图形。问题是当我按下宏按钮来创建图表时,它会将图表放在数据上。我希望宏将图形放在 K475 上。我应该在代码中添加什么?
.net - VBC.exe 在“较新”的 .net 框架中构建独立的 dll。(具体4.6)
我正在升级我们拥有的旧“编译器”,它基本上将电子表格转换为 .vb 文件,然后将其编译为 .net 库。
它使用 vbc.exe 来编译 .vb 文件。现在看来,我可以创建的最新版本的 dll 将在 .net 4.0 中。vbc 文件位于此处C:\Windows\Microsoft.NET\Framework\v4.0.xxxx
。我知道我至少安装了 .net 4.6,但我没有看到新的目录。所以我显然过于简单化了。
我想我读到的 vbc.exe 或多或少会变成旧版,并且仅存在以支持较旧的应用程序?有没有一种新的方法来构建独立的 dll,就像我们可以使用 vbc.exe 在最新的 .net 版本中编译一样?
nexmo - 从 Vonage 视频 API 到 Vonage Business Communications 应用程序
早上好,我需要构建一个简单的网络应用程序,用户在其中按下一个按钮,按下它后视频通话开始,我试图找到最简单的解决方案。几分钟后,我就能够使用 Vonage Video API 在测试网页上嵌入视频通话。我想知道使用 Vonage 视频 API 是否可以从 Web 浏览器界面“调用”到适用于 iPhone 的 Android 的 Vonage Business Communications 应用程序。所以:我点击网页上的按钮,视频通话开始,安装了 Vonage Business Communications 的电话响了。
可能吗?如果是这样,我将学习如何做到这一点。
非常感谢,Guido。