2016-09-15 76 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

相關問題