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

时间:2015-01-29 23:04:24

标签: c# .net visual-studio

我正与另一位开发人员合作开展项目。我们有一个引用文件路径的类。我们俩都有不同的文件路径,我们想要在我们的计算机中指向它,导致源控制战争,我们都不断检查并覆盖其他文件路径。

这样做的最佳做法是什么?希望有一些Visual Studio或TFS魔术?

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


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


    }

}

2 个答案:

答案 0 :(得分:2)

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

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

要读取设置,我们使用辅助类,首先检查

SomeKey + "_" + Environment.MachineName
appSettings中的

。如果找不到后缀键,则返回实际键。

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

答案 1 :(得分:-1)

  1. 复制项目文件夹中的dll文件。
  2. 将dll文件包含在解决方案/项目中。
  3. 右键单击dll文件,单击“属性”。
  4. 设置&#34;复制到输出目录&#34;属性为&#34;始终复制&#34;。
  5. 将路径设置为\ myDll.dll
  6. 例如,

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

    以下是获取base application directory的参考链接。

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