首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混合开发环境:自动化来自Git/TFS的Visual .csproj更新?

混合开发环境:自动化来自Git/TFS的Visual .csproj更新?
EN

Stack Overflow用户
提问于 2015-05-22 19:02:51
回答 1查看 168关注 0票数 0

我希望你能帮我解决这个开发工作流的烦恼。

我是一个前端开发人员,在这个项目中,大多数其他开发人员都使用,而我不使用。我们已经设置了TFS,并且我能够检查代码并在本地编辑。

编辑后,我通过git addgit commit将代码签入本地Git,然后通过git tf checkin推送到TFS。

问题是使用Visual的开发人员在从TFS更新他们的工作区后无法看到我添加的文件。我们已经将此问题的原因追溯到.csproj文件中--我添加到回购文件中的任何文件(例如,JavaScript、CSS)都必须手动添加到Visual中的项目中,因为我的工作流不使用VS,也不更新.csproj文件。

  • 有没有人遇到过类似的情况,并找到了解决办法?
  • 是否有一个工具可以注意到添加的文件并更新.csproj文件以匹配?
  • 也许Visual中有一个设置,以便它注意到目录中的新文件并自动将它们添加到项目中?

谢谢您的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-22 20:34:27

有许多可能的解决办法。.csproj文件是用MSBuild XML方言编写的,它有很大的威力:有一个完整的来解释所有的细微差别。

解决方案1

手动编辑.csproj文件,添加新文件。

解决方案2

如上所示,但是您可以利用通配符作为文件名。

代码语言:javascript
复制
<Content Include="Images\orderedList*.png" />

解决方案3

包含一个单独的.proj文件,这样就可以清楚地知道您管理的是什么。在主.csproj中添加

代码语言:javascript
复制
  <Import Project="Felix.proj" />

而不是创建单独的Felix.proj

代码语言:javascript
复制
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Content Include="Images\orderedList*.png" />
</Project>

我们可以继续,但这可能是一个起点。

解决方案4

另一种方法是更改工作流:通过Visual而不是命令行提交。以下是一个方法:

  • 安装Visual (至少2013年更新4,社区版应该可以)
  • 按您喜欢的方式编辑/添加文件
  • 使用Visual打开.csproj
  • 在“解决方案资源管理器”面板中选择“显示所有文件”选项
  • 右键单击丢失的文件/文件夹,然后选择“项目中的包含”
  • 保存更改
  • 切换到Team选项卡,您将看到Git操作的红色按钮
  • 选择更改并执行提交
  • 返回到git tf的命令行

YMMV

解决方案5

编写自己的解析git status的工具,将添加的文件附加到.csproj中,并将后者添加到舞台上。一个剧本就能做到。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30404107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档