Tag: version control

从C#中的子上下文菜单项访问时,源控件为null

我正在尝试在从上下文菜单条单击子菜单项(颜色>红色)时更改按钮的颜色。 此代码附加到用户定义的按钮数量。 为了确定他们试图改变哪个按钮,我试图从子项到源控件,如:sender> owner工具条>所有者菜单>源代码控制。 我的代码: private void redToolStripMenuItem_Click(object sender, EventArgs e) { ToolStripItem subItem = sender as ToolStripItem; if (subItem == null) return; ToolStripItem mainItem = subItem.OwnerItem as ToolStripItem; if (mainItem == null) return; ContextMenuStrip menuStrip = mainItem.Owner as ContextMenuStrip; if (menuStrip == null) return; DataGridView dataGridView = menuStrip.SourceControl as DataGridView; if (dataGridView == null) […]

如何初始化VersionControlServer类?

我想从TFS 2013下载文件。我找到了VersionControlServer类: msdn 但是如何初始化呢? VersionControlServer vs; vs.DownloadFile(repositoryPath,localPath); // vs not initialized! 谢谢!

在Visual Studio 2013中创建新Git项目时出错

我正在使用带有MS Git插件的Visual Studio 2013。 我正在尝试在我的机器上添加一个现有项目来控制源代码。 该项目是一个包含一个文件的空项目。 项目解决方案的路径是C:\_Projects\HelloGitWorld\HelloGitWorld.csproj – 根据git设置,我创建了默认的repo位置,但它似乎没有存储repo那里(我试过这个用于其他项目同样,它在与解决方案相同的位置创建了回购)。 所以我基本上右键单击解决方案并选择“添加到源代码管理”。 这很简单,一旦我这样做,我得到: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. 我意识到你也可以通过git bash做到这一点,我最终会继续这样做,但是现在我只想为此添加一个本地回购。 它为什么不让我? 这是在尝试创建一条太长的路径?

从MS Access DB中提取源代码

我有一个Access DB,我想从中提取源代码,所以我可以把它放到Source控件中。 我曾尝试使用主互操作程序集(PIA)提取数据,但我遇到了问题,因为它没有获取所有模块和表单。 代码中有140个表单和模块(不要问,这是我inheritance的遗留系统),但PIA代码只获取了91个。 这是我正在使用的代码。 using System; using Microsoft.Office.Interop.Access; namespace GetAccesSourceFiles { class Program { static void Main(string[] args) { ApplicationClass appClass = new ApplicationClass(); try { appClass.OpenCurrentDatabase(“C:\\svn\\projects\\db.mdb”,false,””); Console.WriteLine(appClass.Version); Console.WriteLine(appClass.Modules.Count.ToString()); Console.WriteLine(appClass.Modules.Parent.ToString()); int NumOfLines = 0; for (int i = 0; i < appClass.Modules.Count; i++) { Console.WriteLine(appClass.Modules[i].Name + " : " + appClass.Modules[i].CountOfLines); NumOfLines += appClass.Modules[i].CountOfLines; […]

使共享库可用于多个应用程序的最佳方法是什么?

像大多数商店一样,我们有一群人在开展各种项目,他们都需要访问与我们业务相关的相同核心信息和function,通常是在C#中。 我们目前只是将普通类从一个项目复制到另一个项目,但每个人都开始有自己的风格,我们想要巩固。 我们使用Tortoise SVN并决定维护一个单独的项目来包含我们的公共类,但不确定将这个公共代码部署到我们的各种应用程序的最佳方法。 我们为一家内部IT商店工作,该商店可以决定用户访问应用程序的方式,我们不必担心将产品发布到现实世界中。 我们的一些想法是: 将类编译为单个DLL并将其加载到全局程序集缓存(GAC)中 将类编译为单个DLL并将其保存到位于中央的共享驱动器,以供所有其他项目引用 将类编译为单个DLL并将其包含在每个项目中 只需在启动项目时获取最新的类,但没有中央共享库(我们对此的解释: http : //www.yosefk.com/blog/redundancy-vs-dependencies-which-is-worse。 HTML ) SVN Externals http://svnbook.red-bean.com/en/1.0/ch07s03.html 我知道这是一个常见问题,如果你花时间研究这些或其他选项,你总会找人解释每种方法的缺陷(版本控制,回归测试,“DLL地狱”,“GAC糟透了”等) 。 我几乎找不到任何人谈论什么工作和原因。 有首选方法吗?

为什么C#设计器生成的代码(如Form1.designer.cs)会对Subversion造成严重破坏?

我的工作室最近从SourceSafe切换到Subversion,让我们从自动锁中解脱出来。 这导致了对Forms的并发编辑,这很棒。 但是当多个开发人员提交更改时,设计人员创建的代码文件(所有名为TheFormName.designer.cs的文件)都会导致很难解决的冲突。 据我所知,这是因为设计师生成的代码会在用户修改时重新安排,无论实际更改有多少。 如何让这些冲突更容易解决? 有没有办法告诉设计师修改代码? 经验丰富的C#团队如何处理表单的并发修改?