在ASP.Net 5中的wwwroot下隐藏TFS文件夹

时间:2015-12-28 16:30:56

标签: tfs asp.net-core node-modules

我有一个Asp.net 5项目,其根目录中包含package.config。这会在根目录中创建一个隐藏的node_modules文件夹。 Visual Studio无法看到它(除非您选择“显示所有文件”)并且TFS没有看到它。

使用gulp,我将node_modules下的一些文件复制到wwwroot文件夹,以便我的客户端可以使用它们。我模仿从wwwroot文件夹中的node_modules文件夹开始的相同结构。我似乎无法将这些隐藏在VS / TFS中。

我在wwwroot文件夹中有一个.tfignore文件,其中包含以下行:\ node_modules。我也尝试在其他地方使用.tfignore,例如在解决方案级别。我无法理解它。

我尝试编辑项目文件并添加DnxInvisibleContent但它似乎只能在文件级别而不是在整个文件夹上工作。我有这个条目不起作用: <DnxInvisibleFolder Include="wwwroot\node_modules\" />

(我也尝试过DnxInvisibleContent)

我有这个是project.json,但它没有这样做。

"exclude": [
    "wwwroot",
    "node_modules",
    "wwwroot/node_modules"
  ]

我正在使用带有更新1的Visual Studio 2015.我不必隐藏VS中的node_modules,但我需要将其从TFS中隐藏。

这是我的项目布局。我在项目级别有一个.tfignore,另一个在wwwroot内。

solution
-.tfignore
-Angular2Client
----wwwroot
-------node_modules
-------.tfignore

解决方案级别的.tfignore内容为:

\packages
\.vs
\wwwroot\node_modules

wwwroot文件夹中的.tfignore内容为:

\node_modules

1 个答案:

答案 0 :(得分:1)

假设您使用的是ASP.NET 5 RC1,似乎这是ASP.NET 5 RC1的已知问题,将在RC2中修复:

https://github.com/aspnet/Tooling/issues/289