Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
C# 项目资源变量不更改值_C#_Visual Studio_Visual Studio 2010_Embedded Resource - Fatal编程技术网

C# 项目资源变量不更改值

C# 项目资源变量不更改值,c#,visual-studio,visual-studio-2010,embedded-resource,C#,Visual Studio,Visual Studio 2010,Embedded Resource,我有一个xslt文件,最初通过项目属性将其添加到项目的参考资料部分。在我的程序中,我调用Resources.MyXsltFile来获取字符串,并使用xslcomiledtransform.load加载它。我的程序最初运行良好,但在更新xslt文件后,我注意到我的Resources.MyXsltFile仍在使用原始xslt内容,而不是我的更新版本。怎么回事 事实证明,在更新其中一个资源文件时,不会重新生成与项目的“Resources.resx”一起编译的Resources.Designer.cs文

我有一个xslt文件,最初通过项目属性将其添加到项目的参考资料部分。在我的程序中,我调用Resources.MyXsltFile来获取字符串,并使用xslcomiledtransform.load加载它。我的程序最初运行良好,但在更新xslt文件后,我注意到我的Resources.MyXsltFile仍在使用原始xslt内容,而不是我的更新版本。怎么回事

事实证明,在更新其中一个资源文件时,不会重新生成与项目的“Resources.resx”一起编译的Resources.Designer.cs文件。因此,您必须手动重新生成Resources.Designer.cs文件。下面是Marek Grzenkowicz提供的一个示例,它演示了如何通过右键单击Resources.resx并单击Run custom tool来重新生成文件。之后,我运行了我的程序,它最终使用了我的资源文件的更新版本。

结果是,在更新其中一个资源文件时,与项目的“Resources.resx”一起编译的Resources.Designer.cs文件不会重新生成。因此,您必须手动重新生成Resources.Designer.cs文件。下面是Marek Grzenkowicz提供的一个示例,它演示了如何通过右键单击Resources.resx并单击Run custom tool来重新生成文件。之后,我运行了我的程序,它最终使用了我的资源文件的更新版本。

此外,如果您不想使用自定义工具解决方案,请确保您的资源正在使用Access修饰符生成的代码。

此外,如果您不想使用自定义工具解决方案,确保您的资源在访问修改器中使用not at No代码生成。

在哪里可以配置?我在“项目属性”页面的“资源”选项卡上的“访问修饰符”下拉列表中看到了“内部”和“公共”选项,但没有生成代码。它当前设置为Internal。Internal很好,它应该生成设计器文件并允许您从静态方法访问数据。我在哪里可以配置它?我在“项目属性”页面的“资源”选项卡上的“访问修饰符”下拉列表中看到了“内部”和“公共”选项,但没有生成代码。它当前设置为Internal.Internal很好,它应该生成设计器文件并允许您从静态方法访问数据。