每个开发人员的自定义文件路径
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";
}
}
- 复制项目文件夹中的 dll 文件。
- 将 dll 文件作为 solution/project 的一部分包含在内。
- 右键单击 dll 文件,单击“属性”。
- 将 "Copy to Output Directory" 属性 设置为 "Copy always"。
- 将路径设置为\myDll.dll
例如,
Path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)\myDll.dll;
这里是引用link得到base application directory。
- 在 TFS 中签入您的代码和 dll 文件。
- 在所有其他开发者的计算机上获取最新版本。
我们通常将我们的设置放在配置文件中,密钥后缀为开发人员计算机的名称:
<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
在应用程序设置中。如果未找到后缀密钥,则回退到实际密钥。
这样您就可以在不破坏他人环境的情况下提交设置。
我正在与另一位开发人员合作开发一个项目。我们有一个引用文件路径的 class。我们都有不同的文件路径,我们希望在我们的计算机中指向这些路径,这导致了源代码控制 war 我们都不断地签入并意外覆盖其他文件路径。
执行此操作的最佳做法是什么?希望有一些 Visual studio 或 TFS 魔法?
public class FilePaths
{
public string Path{ get; set; }
public NLPComponentFilePaths()
{
Path= @"C:\Users\username\Documents\mydll.dll";
}
}
- 复制项目文件夹中的 dll 文件。
- 将 dll 文件作为 solution/project 的一部分包含在内。
- 右键单击 dll 文件,单击“属性”。
- 将 "Copy to Output Directory" 属性 设置为 "Copy always"。
- 将路径设置为\myDll.dll
例如,
Path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)\myDll.dll;
这里是引用link得到base application directory。
- 在 TFS 中签入您的代码和 dll 文件。
- 在所有其他开发者的计算机上获取最新版本。
我们通常将我们的设置放在配置文件中,密钥后缀为开发人员计算机的名称:
<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
在应用程序设置中。如果未找到后缀密钥,则回退到实际密钥。
这样您就可以在不破坏他人环境的情况下提交设置。