2015-05-06 31 views
9

我有我的grunt文件構建TS文件並將它們放入wwwroot文件夾。 TFS/VS認爲他們是新文件並將其添加到待處理的更改中。ASP.net 5 wwwroot源代碼管理(TFS)忽略已編譯的TS文件

我該如何做是因爲這是不會發生的。我只需要源代碼管理中的TS文件。

更新: 我一直在使用.tfignore文件

# Ignore all files in the wwwroot sub-folder 
\wwwroot\ 
+0

待辦事項你實際上使用TFVC?如果你使用Git,你需要一個.gitignore文件。 – cremor

+0

是的,我們使用TFVC –

回答

0

您正在使用網站項目類型而不是Web應用程序。

網站只提供傳統支持,不支持添加到視覺工作室的功能後......好吧..長達5年以上。網站項目本身對文件非常貪婪,這是設計上的,不能改變。

您應該通過創建一個空白的Web應用程序並將核心文件放入您的網站然後在vs中打開它來將您的項目升級到一個Web應用程序。您會看到它沒有文件,您需要手動告訴它要加載的文件。

+1

我有同樣的問題,但解決方案中沒有網站項目(除非新的ASP.NET 5項目類型是網站項目)。我檢查了項目類型GUID以確保。 –

2

TL; DR

如果你想要做前端開發在Visual Studio 2015年,請不要使用ASP.NET 5項目模板。使用ASP.NET 4.5.2空白Web項目模板。 NPM,Bower,Gulp,Task Runner都在那裏工作。只需通過New Item對話框(NPM配置文件,Bower配置文件等)添加相應的配置文件即可。


雖然ASP.NET 5與Visual Studio的發佈,它仍然是非常多的β。這不僅適用於服務器端功能。 VS項目類型還沒有準備好黃金時段。 UI中的項目屬性非常有限。您不能選擇從項目中排除項目。 package.config排除似乎不影響任何內容。 VS不會在這些項目上使用TFS,並在任何生成的文件上執行TFS ADD。這意味着如果我不手動地修改TFS更改,最終gulp構建將會失敗,因爲它需要進行TFS將會阻止的更改(例如,當已經存在未決更改時刪除)。

總而言之,ASP.NET 5項目類型尚未完全烘焙。幸運的是,它真正爲4.5.2項目(我注意到)爲前端開發人員提供的唯一東西是項目樹中的Dependencies節點。這有一些實用性,但目前不值得花費。相反,我安裝了Visual Studio Command Line extension,這可以方便地根據需要運行bower和npm命令。我不得不爲tsd(TypeScript定義)執行此操作,因爲它沒有GUI,intellisense或其配置文件的綁定。

+0

我明白,asp.net處於測試階段。但我們現在正在使用它,並將在RTM之後發佈,因此我們將繼續使用asp.net 5! –

+0

我的錯誤。我假設你是做前端開發的一個獨立項目。現在我會留下答案,因爲它可能適用於其他人有相同的問題。 –

+0

隨着我開始添加更多軟件包,VS 2015停止響應。我不知道輸出中的JavaScript語言服務是否會導致此問題。 –

相關問題