C# 如何在具有特定项目名称的特定目录中创建VS2015项目?

C# 如何在具有特定项目名称的特定目录中创建VS2015项目?,c#,visual-studio,visual-studio-2015,C#,Visual Studio,Visual Studio 2015,我不知道如何描述我的问题,好了,下面是: 我们已经创建了一些现有的项目,并在TFS源代码控制下。 然后,一个典型项目在本地存储为: SomeDir\SomeNameSpace.SomeName\ProjectName\ 然后,该目录中的csproj和sln文件将命名为:SomeNameSpace.SomeName.ProjectName 现在,当我想使用Visual Studio创建相同的设置时,它出现了可怕的错误: 我已经尝试了创建项目的所有可能选项,要么它在ProjectName目录下创建一

我不知道如何描述我的问题,好了,下面是:

我们已经创建了一些现有的项目,并在TFS源代码控制下。 然后,一个典型项目在本地存储为:

SomeDir\SomeNameSpace.SomeName\ProjectName\ 然后,该目录中的csproj和sln文件将命名为:SomeNameSpace.SomeName.ProjectName

现在,当我想使用Visual Studio创建相同的设置时,它出现了可怕的错误:

我已经尝试了创建项目的所有可能选项,要么它在ProjectName目录下创建一个额外的SomeNameSpace.SomeName.ProjectName文件夹extra,并将sln和csproj放入该目录中,要么我可以在正确的ProjectName目录下创建一个项目,只有在sln和csproj文件的名称将被删除时ProjectName.snl/csproj,这不是我想要的

当然,重命名它们是合乎逻辑的,但是这样做会导致sln损坏。当我试图重新打开它时,它会在我面前抛出一个Save as DevEnv.sln,这不是我想要的

编辑:当然我已经在sln和csproj文件中重命名了,这两个文件都没有让我找到解决方案

那么,我如何才能创建一个新的VS2015解决方案,使其能够很好地满足客户的需求呢 \SomeDir\SomeNamespace.SomeName\ProjectName\with SomeNameSpace.SomeName.ProjectName.sln和 SomeNameSpace.SomeName.ProjectName.csproj作为名称


我遗漏了什么,似乎不可能以简单的方式实现这一点?

从新的Project VS窗口创建项目。您需要的设置包括:

  • 名称:项目名称
  • 不要为解决方案创建目录
这将在适当的目录中创建csproj和sln文件

从这里,右键单击解决方案资源管理器->重命名->SomeNameSpace.SomeName.ProjectName中的项目

这样,解决方案参考也将更新

现在,也从解决方案资源管理器重命名该解决方案

文件菜单,全部保存。这将同时保存项目和解决方案


我想就是这样。

从“新建项目VS”窗口创建项目。您需要的设置包括:

  • 名称:项目名称
  • 不要为解决方案创建目录
这将在适当的目录中创建csproj和sln文件

从这里,右键单击解决方案资源管理器->重命名->SomeNameSpace.SomeName.ProjectName中的项目

这样,解决方案参考也将更新

现在,也从解决方案资源管理器重命名该解决方案

文件菜单,全部保存。这将同时保存项目和解决方案


我想就是这样。

你应该在新的项目窗口中让它看起来像这样


请注意突出显示的咏叹调已取消勾选

您应该在新项目窗口中使其看起来像这样

请注意,突出显示的咏叹调未勾选

好的,我们已经找到了答案。 A.Chiesa发布的解决方案几乎是正确的

需要设置解决方案、项目和名称空间。 -在“解决方案资源管理器”中重命名解决方案,例如将其命名为“NameSpace.SomeName.ProjectName” -在“解决方案资源管理器”中重命名项目,例如也将其命名为“NameSpace.SomeName.ProjectName” -转到项目属性并在应用程序中重命名“程序集名称:”例如,也将其命名为“NameSpace.SomeName.ProjectName” -转到项目属性并在应用程序中重命名“默认命名空间:”例如,也将其命名为“namespace.SomeName.ProjectName”

然后,如果幸运的话,可以使用Resharper为整个项目中的所有文件重命名名称空间,或者必须手动重命名(取决于文件数,这可能是一项非常繁琐的工作)

应该这样做

感谢大家的意见和意见

致以最崇高的敬意

Ed

好的,我们已经弄明白了。 A.Chiesa发布的解决方案几乎是正确的

需要设置解决方案、项目和名称空间。 -在“解决方案资源管理器”中重命名解决方案,例如将其命名为“NameSpace.SomeName.ProjectName” -在“解决方案资源管理器”中重命名项目,例如也将其命名为“NameSpace.SomeName.ProjectName” -转到项目属性并在应用程序中重命名“程序集名称:”例如,也将其命名为“NameSpace.SomeName.ProjectName” -转到项目属性并在应用程序中重命名“默认命名空间:”例如,也将其命名为“namespace.SomeName.ProjectName”

然后,如果幸运的话,可以使用Resharper为整个项目中的所有文件重命名名称空间,或者必须手动重命名(取决于文件数,这可能是一项非常繁琐的工作)

应该这样做

谢谢大家的意见和建议

致以最崇高的敬意


Ed

以正常方式创建项目,然后移动它。感谢您的回答,我相信我也尝试过。。我猜解决方案本身没有正确地执行移动,然后再次损坏。@Dutchman078如果您知道.sln和.csproj文件的工作原理,您可以随时修复名称。@Mafii,那么您的建议是在SomeDir下创建名为ProjectName的项目(这将提供我想要的目录结构)然后在csproj和sln中编辑它,成为NameSpace.SomeName.ProjectName而不是ProjectName?好的,让我澄清一下我的建议:以正常方式创建项目。将其从溶液中移除。移动它,将其添加回解决方案。以正常方式创建项目,然后移动它。感谢您的回答,我相信我也尝试过。。我猜解决方案本身没有正确地执行移动,然后再次损坏。@Dutchman078如果您知道.sln和.csproj文件的工作原理,您可以随时修复名称。@Mafii,那么您的建议是在SomeDir下创建名为ProjectName的项目(什么将为我提供目录s