Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VBclass库的C#网站中的GAC行为_C#_Vb.net_Dll_Web_Gac - Fatal编程技术网

使用VBclass库的C#网站中的GAC行为

使用VBclass库的C#网站中的GAC行为,c#,vb.net,dll,web,gac,C#,Vb.net,Dll,Web,Gac,我有一个奇怪的问题,这是设置 我有一个用VB编写的类库。dll已签名并部署到GAC。 dll是会话对象的包装器,用于存储当前用户。 会话存储在数据库中,而不是内存中。 我有多个用VB编写的网站,使用这个dll没有任何问题 现在我们切换到c#,我在c#中添加了一个新的网站项目,并添加了对同一个GAC的dll项目的引用 现在,当我在c#web站点中使用VB ddl类时,似乎c#web站点正在使用另一个会话/dll副本 所以我的问题是,可以使用这个设置吗?VB GAC dll是否可能有“VB和C版本”

我有一个奇怪的问题,这是设置

我有一个用VB编写的类库。dll已签名并部署到GAC。 dll是会话对象的包装器,用于存储当前用户。 会话存储在数据库中,而不是内存中。 我有多个用VB编写的网站,使用这个dll没有任何问题

现在我们切换到c#,我在c#中添加了一个新的网站项目,并添加了对同一个GAC的dll项目的引用

现在,当我在c#web站点中使用VB ddl类时,似乎c#web站点正在使用另一个会话/dll副本

所以我的问题是,可以使用这个设置吗?VB GAC dll是否可能有“VB和C版本”?VB网站和C#网站应该使用相同的dll吗

更新: 我检查了SessionID,事实上,VB网站和C#网站中有一个不同的SessionID。虽然两个站点都在同一个应用程序池中运行,并且使用相同的会话设置(存储在数据库中)

希望我足够清楚,将提供更多的信息,如果需要

c#和vb.net都编译到同一个MSIL。。。不管你用过什么语言

尝试:

  • 删除TMP文件:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET files\(您的应用程序文件夹)。停止应用程序池之前
  • 如果是GAC中的DLL,则不应位于网站的BIN文件夹中(请检查)。检查是否在DLL引用属性中将“复制本地”设置为true

  • 你知道如何在网站项目中禁用它吗?我没有使用Web应用程序模板(遗留)这里的答案是:尝试您建议的一切。不工作。所有站点都作为应用程序在单个站点/应用程序池下运行,但出于某种原因,C#网站会生成另一个会话ID,而不是VB网站??这不难说,因为没有人知道VB DLL的真正功能。第一个问题的答案是:汇编是用C#还是用VB编写的并不重要,因为它们都被翻译成MSIL。