Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/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
C# 项目级别的Visual studio解决方案文件夹_C#_Visual Studio_Resources_Solution - Fatal编程技术网

C# 项目级别的Visual studio解决方案文件夹

C# 项目级别的Visual studio解决方案文件夹,c#,visual-studio,resources,solution,C#,Visual Studio,Resources,Solution,在Visual Studio(2010)中,是否可以在项目级别创建“解决方案文件夹” Visual Studio中的“虚拟”项目文件夹 问题是: 我们的解决方案中有一个项目,其中包含所有的区域性资源文件。我们为每个业务目的使用一个资源文件,即我们有多个代表每个文化的资源文件 由于不同区域性的资源文件必须存储在同一位置(路径),这导致或项目在根级别包含许多资源文件。这暂时还可以,但随着我们添加对不同区域性的支持,资源文件的数量将增长到无法管理的数量 因此,为了更好地组织我们的项目,我们希望在项目级

在Visual Studio(2010)中,是否可以在项目级别创建“解决方案文件夹” Visual Studio中的“虚拟”项目文件夹

问题是:

我们的解决方案中有一个项目,其中包含所有的区域性资源文件。我们为每个业务目的使用一个资源文件,即我们有多个代表每个文化的资源文件

由于不同区域性的资源文件必须存储在同一位置(路径),这导致或项目在根级别包含许多资源文件。这暂时还可以,但随着我们添加对不同区域性的支持,资源文件的数量将增长到无法管理的数量

因此,为了更好地组织我们的项目,我们希望在项目级别创建一个“虚拟”文件夹,在那里我们可以为每个区域性创建一个文件夹。这可能吗


有什么想法吗?

我很确定你不会的。对我来说,解决方案中的文件夹是虚拟的,而项目文件夹不是虚拟的,这一直是VS的一个奇怪的细微差别。无论如何,我不喜欢虚拟文件夹,因为你可能会遇到奇怪的细微差别,因为你的物理文件移动与虚拟文件夹中的结构不同步。这让我头疼。我一直希望在解决方案级别有物理文件夹,以便在项目之间共享内容

步骤1)如果它们只需要都在同一个物理文件夹中,那么首先我会将它们移动到项目的资源子文件夹中。我在我的项目的根本上保留的很少。甚至源代码也会进入“src”文件夹。在根目录中只保留*.config文件之类的内容

步骤2)根据需要在解决方案级别创建多个虚拟文件夹,将文件从项目拖动到相应的虚拟解决方案文件夹中。该文件仍将实际存在并显示在项目的“资源”文件夹中,但为了更方便用户浏览这些文件,它们将存在于仅引用原始文件的虚拟文件夹中

我意识到这不太理想,但我想指出的是,没有什么可以阻止您在项目中实际存在文件时使用解决方案级别的文件夹

但正如我所提到的,如果您将新资源文件添加到项目中,您将始终需要通过将它们拖到虚拟解决方案文件夹中来执行额外的“分类”步骤。这是其中一件可能会失去同步的事情,因为如果你几周不接触这个项目,你就会忘记这些


更好的解决方案可能是使用某种自定义构建步骤(可能与nant或msbuild一起使用),该步骤在编译之前将存储在物理上独立的资源文件夹中的资源复制到单个资源文件夹中。通过这种方式,您可以在每个子文件夹中创建资源,构建步骤会自动将它们复制到单个目标文件夹中。

a这是个好主意。虽然不是最好的解决方案,但这是一个很好的解决方案,它将使我们能够将每个区域性资源文件拆分到一个单独的文件夹中。我还应该纠正我自己,我们确实将resource.resx文件存储在单独的文件夹中,而不是项目的根目录中。我们也喜欢保持项目根的干净。