Asp.Net Core MVC 应用程序的源代码管理中应该存储什么?

What should be stored in source control for an Asp.Net Core MVC application?

使用新的 Asp.net Core MVC 项目,例如:

enter


任何项目设置或您直接更改的内容都应存储。任何直接下载的内容(引用、bower/node)或直接基于这些内容(lib 文件夹被 gulp 复制)都应该被忽略。

因此,在您的情况下,请忽略 bower、node 和 project\\\\\\\\wwwroot\\\\\\\\lib。如果您有自定义 css 或 js,则需要 wwwroot 文件夹。


我和

一起去了

enter

唯一未列出的例外是 .xproj(对于 TFS 是 .xproj.vspscc)。

我从本地工作区中删除了该文件夹(在备份到其他地方之后)并从源代码管理中恢复,一旦所有软件包都自行恢复,一切似乎都正常运行。

这假定 gulpfile.js 配置为将所需的 cssjsfont 组件移动到 wwwroot

另外,因为我写了这个,在 properties 文件夹中有一个 launchSettings.json 我已经控制了源代码(不知道为什么它只是刚刚生成)。

我的 .tfsignore 文件当前是:

1
2
3
4
5
project\\wwwroot
!project\\wwwroot\\web.config
project\
ode_modules
project\\bower_components

(目前看来还可以,但如果添加其他静态资源,例如 JS、CSS 和图像,可能会发生变化。)