我正与另一位开发人员合作开展项目。我们有一个引用文件路径的类。我们俩都有不同的文件路径,我们想要在我们的计算机中指向它,导致源控制战争,我们都不断检查并覆盖其他文件路径。
这样做的最佳做法是什么?希望有一些Visual Studio或TFS魔术?
public class FilePaths
{
public string Path{ get; set; }
public NLPComponentFilePaths()
{
Path= @"C:\Users\username\Documents\mydll.dll";
}
}
答案 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)
例如,
Path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)\myDll.dll;
以下是获取base application directory的参考链接。