问题标签 [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.

0 投票
0 回答
107 浏览

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# 中工作的评论并不真正适用。

感谢大家的帮助。如果有人知道或发现为什么会发生这种情况,我仍然想知道:-)

0 投票
1 回答
235 浏览

vb.net - Visual Basic 编译器错误:未定义类型“SCU”

我正在尝试将 VB 类编译成 .netmodule,它指的是具有命名空间 SCU 的电机控制 ActiveX 文件

我正在尝试将 VB 类编译成 .netmodule,它指的是具有命名空间 SCU 的电机控制 ActiveX 文件

我的命令是:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Vbc.exe /t:module motorFunc.vb

但是编译器显示了这些错误: 编译器显示这些错误:

有什么建议么?

0 投票
3 回答
1196 浏览

.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 框架。

可能是什么问题呢?

0 投票
1 回答
435 浏览

vb.net - “未指定输入源”

我正在使用 VS 2019 社区升级客户的旧 VB.Net (2003) 桌面应用程序。我有一个无法解决的问题。我收到一个 BC2008 错误代码,描述为“未指定输入源”。

我做了一些谷歌搜索,有些人发现重新安装 VS 以某种方式解决了问题,但对我没有用。我什至不知道如何调试这个。据我所知,该项目与升级前的2003版本相同。

有任何想法吗?

错误:

在此处输入图像描述

数据层项目:

在此处输入图像描述

编辑:

.vbproj 文件的内容:

0 投票
1 回答
23 浏览

excel - 将图表移动到excel宏上的特定位置

我有一个按钮可以激活一个宏,该宏只是从表中创建一个图形。问题是当我按下宏按钮来创建图表时,它会将图表放在数据上。我希望宏将图形放在 K475 上。我应该在代码中添加什么?

0 投票
0 回答
26 浏览

.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 版本中编译一样?

0 投票
0 回答
36 浏览

nexmo - 从 Vonage 视频 API 到 Vonage Business Communications 应用程序

早上好,我需要构建一个简单的网络应用程序,用户在其中按下一个按钮,按下它后视频通话开始,我试图找到最简单的解决方案。几分钟后,我就能够使用 Vonage Video API 在测试网页上嵌入视频通话。我想知道使用 Vonage 视频 API 是否可以从 Web 浏览器界面“调用”到适用于 iPhone 的 Android 的 Vonage Business Communications 应用程序。所以:我点击网页上的按钮,视频通话开始,安装了 Vonage Business Communications 的电话响了。

可能吗?如果是这样,我将学习如何做到这一点。

非常感谢,Guido。