2016-09-15 72 views
0

不知道如何描述我的问题,并确定它在这里:如何在具有特定项目名称的特定目录内创建VS2015项目?

我们已经有一些现有的项目创建和TFS源代码管理。 一个典型的项目,然后在本地存储为:

SomeDir \ SomeNameSpace.SomeName \项目名\ 那么该目录内的csproj和SLN文件将被命名为:SomeNameSpace.SomeName.ProjectName

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

我已经尝试了所有可能的选项创建一个项目,或者它创建一个额外的SomeNameSpace.SomeName.ProjectName文件夹额外下ProjectName目录并将sln和csproj内该目录或我可以在适当的ProjectName目录下创建一个Project,然后才是th的名称e sln和csproj文件将是ProjectName.snl/csproj,这既不是我想要的。

重命名它们当然是合乎逻辑的事情,但是,这样做会导致sln腐败。当我尝试重新打开时,它会在我的脸上抛出一个Save DevEnv.sln,这不是我想要的。

编辑:当然,我已在SLN和的csproj文件既不使我解决

所以,我怎么可以创建一个新的VS2015解决方案,将 下很好地坐在里面改名\ SomeDir \ SomeNamespace.SomeName \ ProjectName \与 SomeNameSpace.SomeName.ProjectName.sln和 SomeNameSpace.SomeName.ProjectName.csproj作为它的名称?

我错过了什么,看起来不可能以简单的方式实现这一点?

+1

创建项目的正常方式,然后移动它。 – Kinetic

+0

感谢您的回答,我确信我已经尝试过,以及..猜测解决方案本身并没有正确地采取行动,然后再次变得腐败.. – Dutchman078

+0

@ Dutchman078你总是可以修复名称,如果你知道如何.sln和.csproj文件的工作。 – Mafii

回答

0

好了,我们已经理解了它。 由A.发布的解决方案基耶萨几乎是正确的。

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

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

应该这样做。

谢谢大家的意见和建议。

最佳方面,

埃德

4

从新项目VS窗口创建项目。你需要的设置:

  • 名称:项目名
  • 没有为解决

这应该创建相应的目录中的csproj和SLN文件创建目录。

从这里出发,在解决方案资源管理器中的项目权CLIC - >重命名 - > SomeNameSpace.SomeName.ProjectName

这样,该解决方案的参考也将被更新。

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

文件菜单,全部保存。这节省了项目和解决方案。

而我认为就是这样。

+0

不知何故,这是行不通的(当然已经尝试过)问题是当你关闭你的解决方案时,它会问你是否想要保存,当然是我做的。然后重新打开解决方案,它会给我DevEnv.sln通知...取消将打开解决方案,我认为你同意我的观点,这不是我的问题的正确解决方案。 – Dutchman078

+1

你有没有做一个文件 - >全部保存,偶然?如果你不这样做,那么项目和解决方案都不会被保存下来,并且你可能会损坏一些东西。 –

+0

嗯我不知道,默认情况下,当我改变一些东西时,我做了一个ctrl + s后,改变一些东西.. 根据我的同事(和我的经理相当生气),你也必须改变项目属性上的默认名称空间在应用程序选项卡上。然后,对于解决方案中的每个文件(幸运的是我们有Resharper),您还必须更改命名空间。 – Dutchman078

1

你应该在你的新项目窗口有它看起来像这样 Solution in same folder as project

请注意突出显示的唱段是取消选中

+0

感谢您花时间制作截图等。我当然知道如何制作一个项目,并尝试过各种可能的选项。他们都没有导致我想要的,或者至少仍然有一个工作解决方案。 (DevEnv.sln当因为某种原因破坏) – Dutchman078

+0

什么结构,你以后 -DEV --SomeNameSpace --- * SLN ---项目名 --- *的csproj 或 -DEV 。 - -SomeNameSpace --- *。sln - *。csproj --- ProjectName – TechLiam

相关问题