Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
使用VB.Net编写项目间共享变量_Vb.net_Visual Studio 2008 - Fatal编程技术网

使用VB.Net编写项目间共享变量

使用VB.Net编写项目间共享变量,vb.net,visual-studio-2008,Vb.net,Visual Studio 2008,我在一个包含3个项目的解决方案上有一个共享变量的类。我也提到了包含来自其他两个项目的共享变量的项目(我们称之为无共享项目) 我可以从没有共享的项目中完美地阅读,但问题是我可以在这个项目中的共享变量上写 这是包含共享变量的类的代码 Public Class GlobalVariables Public Shared Debug As Boolean = False Public Shared Username As String = "" Public Shared Pas

我在一个包含3个项目的解决方案上有一个共享变量的类。我也提到了包含来自其他两个项目的共享变量的项目(我们称之为无共享项目)

我可以从没有共享的项目中完美地阅读,但问题是我可以在这个项目中的共享变量上写

这是包含共享变量的类的代码

Public Class GlobalVariables
    Public Shared Debug As Boolean = False
    Public Shared Username As String = ""
    Public Shared Password As String = ""
End Class
如果我在非共享项目中执行此操作:

GlobalVariables.Debug = True
没有发生任何事情,
GlobalVariable.Debug
的值仍然是
False

需要帮忙吗


我使用不同的项目,因为每个项目需要不同的执行权限,如管理员权限和其他普通用户权限。

如果您运行两个程序(2个EXE,或一个网站,例如一个EXE),则它们之间的共享变量不是全局的。它们仅在同一应用程序域(同一EXE)内全局“共享”

在这种情况下,您需要将该值存储在两个项目全局的其他位置,或者将该值存储在一个正在运行的事件中,并提供一种访问该值的方法(例如.net远程处理或web服务调用),以便仅在一个应用程序空间中写入该值

另一种处理方法是将其存储在数据库中,在该数据库中可以近似地锁定在更新期间保存该值的表