【发布时间】:2018-04-06 18:05:42
【问题描述】:
我有一个小型 C# 控制台程序,它使用 Microsoft.Build.Evaluation.Project 的 AddItem() 方法将多个语言 .resx 文件添加到多个解决方案中的所有项目中。这工作正常。
问题是,这些更改不会在源代码管理中显示为待处理的更改。我希望看到标记为待更改的 .csproj 文件和标记为待添加的新 .resx 文件。应该使用哪些 API 来执行此操作?我找到了 SccAdd() 本机 API (https://docs.microsoft.com/en-us/visualstudio/extensibility/sccadd-function),但它看起来需要由 IDE 调用,而不是从我的命令行实用程序调用。
环境:c#控制台程序为VS2015。它正在修改的项目是VS2008 Compact Framework 3.5。当前的源代码控制系统是 TFS 2015。
【问题讨论】: