Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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# - Fatal编程技术网

C#项目标准目录布局

C#项目标准目录布局,c#,C#,java构建工具“maven”有一个用于项目的工具。C#项目的等效目录布局类型是什么?我正在学习C#和.NET,似乎IDE只是将所有内容转储到一个目录中,呵呵。C#/.NET是否遵循目录结构的约定 编辑:这适用于桌面应用程序(windows窗体或wpf)。我正在看这两个中的一个,但我还不知道到底是哪一个。最后,我想学习这两个方面。通常,您在项目中会得到以下结构: /bin/Debug(调试生成后) /bin/发布(发布构建后) /obj/调试 /obj/释放 /属性(通过程序集的属性添加时包含

java构建工具“maven”有一个用于项目的工具。C#项目的等效目录布局类型是什么?我正在学习C#和.NET,似乎IDE只是将所有内容转储到一个目录中,呵呵。C#/.NET是否遵循目录结构的约定


编辑:这适用于桌面应用程序(windows窗体或wpf)。我正在看这两个中的一个,但我还不知道到底是哪一个。最后,我想学习这两个方面。

通常,您在项目中会得到以下结构:

  • /bin/Debug(调试生成后)
  • /bin/发布(发布构建后)
  • /obj/调试
  • /obj/释放
  • /属性(通过程序集的属性添加时包含AssemblyInfo.cs+资源文件)
  • /ServiceReferences(如果程序集中存在服务引用,则包含服务引用)

  • 除上述内容外,您创建的任何解决方案文件夹(通过右键单击解决方案资源管理器->添加新/文件夹)都将显示在项目文件夹中

这有帮助吗?

在C#中,目录布局应该与您拥有的名称空间严格相关。每个目录都创建子名称空间。您可以找到如何正确命名名称空间的说明

如果使用,它将通知您的目录(命名空间)布局是否正常。主要规则是,不应该有带有几个类/接口的名称空间(FxCop建议在这种情况下将两个名称空间合并为一个名称空间)


我想这就是我所能说的,我不知道你在想什么特殊的项目类型(Uwe在他的评论中提到了其中的一些项目)。

无论你是指类库、网站项目、Web应用程序项目、Windows窗体项目、WPF解决方案还是其他什么,可能都会很有趣。你在使用哪个IDE?Visual Studio绝对不会将所有内容都转储到一个目录中。我使用的是Visual Studio 2010 ultimate。
*.cs、*.xsc、*.xsd、*.xss、*.sdf、*.resx
文件都位于同一级别的项目目录中。这就是我为这个“迷你”示例项目创建的每个文件,它来自于“Head First C#”(我正在学习C#)。我创建了一个新的类,它只是把它和其他所有东西放在同一个目录中。看起来很混乱,所以我找了一些“标准”,没有找到任何东西,决定询问这里的专家。properties文件夹是您存储项目其他配置信息的位置吗?将嵌入式数据库存储在何处?.config文件通常位于程序集的根目录中-请记住,配置文件需要存在于项目的输出目录中,因此,如果您有和卫星项目及其各自的配置,您很可能必须将它们与主配置文件合并,并且就嵌入式数据库而言,它应该可以工作,如果是ASP.NET项目,我认为它们最终将位于名为App_Data的文件夹中