当前位置:  开发笔记 > 后端 > 正文

visual j#在.net 4中不起作用

如何解决《visualj#在.net4中不起作用》经验,为你挑选了2个好方法。

我试图将依赖于vjs运行时的项目转换为vs2010,但是在尝试运行时它会出错.

它给出了"无法加载文件或程序集'vjslib'或其依赖项之一的错误.试图加载一个格式不正确的程序. "

我重新安装了vjs运行时,但它似乎没有帮助.

有没有办法让.net 4与它一起工作?



1> David Thiele..:

非常简单的解决方案 - 从.NET 4.0调用J#代码

您可以控制并加载它,然后提供显式路径.然后下次需要它时,它已经知道路径(或者它已经加载到AppDomain中).

您将需要使用LoadLibrary函数,因此请导入pinvoke参考:

[DllImport("kernel32", SetLastError = true)]
static extern IntPtr LoadLibrary(string lpFileName);

on load(Console/WinForms中的Main函数或Global.asax Application_Start中的Main函数):

if (Environment.Version.Major >= 4)
{
    string folder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), @"..\Microsoft.NET\Framework\v2.0.50727");
    folder = Path.GetFullPath(folder);
    LoadLibrary(Path.Combine(folder, "vjsnativ.dll"));
}



2> 小智..:

我从http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=4712下载了Microsoft Visual J#Version 2.0 Redistributable Package 并安装了它.问题已解决.


虽然这个答案是几年后的答案,但这是正确的答案.在我的情况下它认为我已经安装了它,但一个简单的修复就可以了.此外,我刚才意识到(太晚了)有一个J#2.0第二版:x86:http://www.microsoft.com/en-us/download/details.aspx?id = 18084 x64:http:// www. microsoft.com/en-us/download/details.aspx?id=15468
推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有