Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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
在部署.NET后更改字符串_.net_Vb.net_String_Visual Studio 2010_Resources - Fatal编程技术网

在部署.NET后更改字符串

在部署.NET后更改字符串,.net,vb.net,string,visual-studio-2010,resources,.net,Vb.net,String,Visual Studio 2010,Resources,我们有一个大项目,就是英语 业务用户有时需要更改应用程序中的文本,他们被迫等到下一个版本才能获得更改 一种可能的解决方案是将字符串放入数据库中,另一种可能是放入未嵌入程序集的文本文件中,以便在部署后能够对其进行更改 资源文件很有吸引力,因为它们已经有了一个用于创建类和属性以供访问的框架,但是,据我所知,它们只是嵌入到程序集中,之后无法(轻松)修改 解决此问题的最佳方法是什么?尝试使用app.Config app.config的主要优点是它直接连接到可执行文件。构建解决方案后,app.config

我们有一个大项目,就是英语

业务用户有时需要更改应用程序中的文本,他们被迫等到下一个版本才能获得更改

一种可能的解决方案是将字符串放入数据库中,另一种可能是放入未嵌入程序集的文本文件中,以便在部署后能够对其进行更改

资源文件很有吸引力,因为它们已经有了一个用于创建类和属性以供访问的框架,但是,据我所知,它们只是嵌入到程序集中,之后无法(轻松)修改


解决此问题的最佳方法是什么?

尝试使用
app.Config

app.config的主要优点是它直接连接到可执行文件。构建解决方案后,
app.config
将与可执行文件一起复制

发件人:

最简单的说,
app.config
是一个XML文件,其中包含许多预定义的配置部分,并支持自定义配置部分。“配置部分”是一段XML,其模式用于存储某种类型的信息

可以使用内置配置部分配置设置,例如
connectionStrings
appSettings。您可以添加自己的自定义配置部分;这是一个高级主题,但对于构建强类型配置文件非常有用


msdn中app.config的源代码:

不,您错了-资源可以与其他代码分开编译,您可以为应用程序提供更新:

资源在.Resources文件中您可以使用该类以编程方式创建 二进制资源(.resources)文件直接来自代码。你也可以使用 从中创建.resources文件的步骤 文本文件或.resx文件

创建.resources文件后,可以通过包含语言编译器的
/resource
开关将其嵌入到运行时可执行文件或库中,或者使用将其嵌入到附属程序集中

当您使用VisualStudio时,您可以通过它的界面轻松地添加资源文件,然后您将有一个简单的方法来编辑它

我建议你:

  • 在存储主要资源的地方创建一个主要资源文件。此文件将嵌入到应用程序的库中。您可以在这里存储不可更新的资源
  • en-US
    culture创建本地化资源-Visual studio将在单独的文件中编译它,这样您就可以轻松地更新它,而无需重新编译整个项目
  • 或:

  • 更改VS的默认行为,并将所有资源从项目移到单独的库中
  • 当您使用VS 2010时,我假设您的项目是.NET 3.0,因此MSDN的正确链接是:

      • 我想我会使用:

        因此,我可以创建一个外部资源文件,只需将输出复制到发布文件夹

        你认为这种方法怎么样


        它足够快吗?

        具有完整的自有系统或本地化资源程序集的数据库。这取决于您必须更改字符串的时间和原因。如果您必须将它们翻译成德语、意大利语等,您可以使用资源并提供附属组件。如果字符串实际上是依赖于数据库的脚本,那么比数据库本身更适合保存字符串等。