我有一个Visual解决方案与我正在处理的项目(主要项目)。该解决方案将主项目所需的不同项目引用为依赖项(依赖项目)。
解决方案和主要项目位于一个目录中:
/mycode/main_project/main_project.sln
/mycode/main_project/main_project.csproj依赖关系项目位于另一个目录中:
/mycode/dependency_project/dependency_project.csproj这两个项目都在源代码管理之下。我想为不受源代码管理的主项目创建某种配置文件,以便另一个开发人员可以在任何地方克隆这两个项目,只需编辑一个非源代码控制的配置文件,以允许主项目的解决方案定位依赖项目。
当前,主要解决方案使用相对路径定位依赖项目:
../dependency_project/dependency_project.csproj如果我强制所有开发人员将这两个项目克隆到同一个目录中,那么主解决方案将成功地链接到依赖项目,一切都会很愉快。但是,我更希望另一个开发人员可以将依赖项目放在他们想要的地方。
VisualStudio2019社区是否支持任何可被版本控制忽略并用于解析依赖项路径的解决方案配置文件?
发布于 2020-10-06 17:32:21
解决方案文件非常原始,不提供这样的动态功能。但是,如果您不需要dependency_project在IDE中显示,您仍然可以从main_project.csproj引用它,这确实为您提供了更多的选项。即使项目没有出现在解决方案资源管理器中,它仍然应该构建得很好。
例如,您可以通过一个环境变量引用它,如果没有设置该变量,可以使用默认的预期路径:
<PropertyGroup>
<DependencyProjectPath Condition=" '$(DependencyProjectPath)' == ''>../dependency_project/dependency_project.csproj</DependencyProjectPath>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="$(DependencyProjectPath)" />
</ItemGroup>如果您在打开解决方案之前设置了DependencyProjectPath环境变量(因为VS继承了启动它的位置的环境变量),它将覆盖这里的默认设置(基于Condition属性)。
https://stackoverflow.com/questions/64187779
复制相似问题