C# Exe未在.net的不同系统中显示设置用户定义的值

C# Exe未在.net的不同系统中显示设置用户定义的值,c#,.net,vb.net,C#,.net,Vb.net,在我的主项目中使用了不同的库。其中一个定义了一些值,例如 m_portnumber = My.Settings.PortNumber 在My.Settings文件PortNumber=8中,作用域为User。构建解决方案后,当我在系统中运行应用程序(.exe)时,端口号=8显示在UI中,工作正常 但在其他系统中运行相同的exe时,端口号值为空。原因是什么???问题得到了解决,因为有一个库是在调试模式下构建的,一旦我们在发布模式下构建了库(支持项目中使用的dll),应用程序的exe在每个系统上都

在我的主项目中使用了不同的库。其中一个定义了一些值,例如

m_portnumber = My.Settings.PortNumber
在My.Settings文件
PortNumber=8
中,作用域为
User
。构建解决方案后,当我在系统中运行应用程序(.exe)时,
端口号=8
显示在UI中,工作正常


但在其他系统中运行相同的exe时,端口号值为空。原因是什么???

问题得到了解决,因为有一个库是在调试模式下构建的,一旦我们在发布模式下构建了库(支持项目中使用的dll),应用程序的exe在每个系统上都能正常工作。

其他用户有设置文件吗?设置文件存储在哪里?主项目exe包含所有支持的dll。Portnumber是在其中一个库中定义的&在app.config文件中的该库中有详细信息。在构建主项目后,只有该库的dll(即PortCollectionlib.dll)被提供给release文件夹。实际上,我已将一些新代码合并到该库中,并在Settings.Designer.vb和资源文件中进行了更改。在合并之前,一切正常。现在它不在其他pc上显示值。你不能在应用程序启动时检查它的值,如果它为空,就将它设置为默认值吗?另外,属性的类型是什么(字符串、整数等)?@Vincent..当应用程序启动时,app.config中的默认值是存在的&它可以正常工作。但在不同的系统中,我们提供的是主启动项目的exe和支持dll,在那里它不工作。