如何在保持原始路径的同时将文件添加到Resx?

时间:2010-07-19 02:24:38

标签: visual-studio-2008 resources project

我有一个文件夹,我想添加到我的项目资源文件(Resources.resx)。通常,当我添加文件时,它们会被复制到项目目录中。

有什么方法可以告诉Visual Studio 复制它们,而是使用相对路径引用它们?当我手动编辑资源文件时,相对路径起作用,但如果可能的话,我想要一个自动解决方案。

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

我认为这在VS2008中不可能是开箱即用的。

我甚至记得有人在stackoverflow上提出了一个非常相似的问题,甚至可能是相同的问题,并给出了相同的答案。

你可以编写一个可以做到这一点的宏。

答案 1 :(得分:1)

这个Code Project Article讨论了如何使用.net RESGEN命令行实用程序来创建资源文件。您可以编写一个批处理,用它创建包含资源的程序集。

答案 2 :(得分:0)

我不确定resx,但是当您在Visual Studio中添加文件时(至少在.NET / C#中),您可以通过单击右侧的下拉箭头通过链接添加它添加现有文件对话框中的“添加”按钮。然后,编辑文件中的属性以按照通常的方式包含资源。

答案 3 :(得分:0)

您无需手动编辑 - 这就是您拥有正则表达式的原因。只是不要拖放 - 导致重复性劳损:-)))说真的,你可能不得不让VS在开始时创建该文件,但之后 - 严格的文本编辑器策略。拯救了很多悲伤。

正如下面的评论所说 - 手动编辑数百个文件是不切实际的 - 但编写PowerShell脚本或C#片段来构建它不是。您拥有的文件越多,就有更强的理由来编写脚本。它甚至可以节省您的第一次时间,后者甚至可以开始使用它作为构建的一部分。

如果您有一个好的编辑器并且没有时间立即编写脚本,那么您也可以在文件所在的任何地方执行递归目录,并使用一些正则表达式构建Resx的良好部分。