每个开发人员的自定义文件路径

Customized file paths per developer

我正在与另一位开发人员合作开发一个项目。我们有一个引用文件路径的 class。我们都有不同的文件路径,我们希望在我们的计算机中指向这些路径,这导致了源代码控制 war 我们都不断地签入并意外覆盖其他文件路径。

执行此操作的最佳做​​法是什么?希望有一些 Visual studio 或 TFS 魔法?

public class FilePaths
{
    public string Path{ get; set; }


    public NLPComponentFilePaths()
    {
        Path= @"C:\Users\username\Documents\mydll.dll";


    }

}

  1. 复制项目文件夹中的 dll 文件。
  2. 将 dll 文件作为 solution/project 的一部分包含在内。
  3. 右键单击 dll 文件,单击“属性”。
  4. 将 "Copy to Output Directory" 属性 设置为 "Copy always"。
  5. 将路径设置为\myDll.dll

例如,

Path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)\myDll.dll;

这里是引用link得到base application directory

  1. 在 TFS 中签入您的代码和 dll 文件。
  2. 在所有其他开发者的计算机上获取最新版本。

我们通常将我们的设置放在配置文件中,密钥后缀为开发人员计算机的名称:

  <appSettings>
    <add key="Path" value="C:\somepath"/>
    <add key="Path_YOURCOMPUTERNAME" value="C:\yourpath"/>
    <add key="Path_THEIRCOMPUTERNAME" value="C:\anotherpath"/>
  </appSettings>

为了读取设置,我们使用助手 class,它首先检查

SomeKey + "_" + Environment.MachineName

在应用程序设置中。如果未找到后缀密钥,则回退到实际密钥。

这样您就可以在不破坏他人环境的情况下提交设置。