首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有方法在Visual 2019中配置解决方案文件之外的项目路径?

是否有方法在Visual 2019中配置解决方案文件之外的项目路径?
EN

Stack Overflow用户
提问于 2020-10-03 18:44:40
回答 1查看 140关注 0票数 0

我有一个Visual解决方案与我正在处理的项目(主要项目)。该解决方案将主项目所需的不同项目引用为依赖项(依赖项目)。

解决方案和主要项目位于一个目录中:

代码语言:javascript
复制
/mycode/main_project/main_project.sln
/mycode/main_project/main_project.csproj

依赖关系项目位于另一个目录中:

代码语言:javascript
复制
/mycode/dependency_project/dependency_project.csproj

这两个项目都在源代码管理之下。我想为不受源代码管理的主项目创建某种配置文件,以便另一个开发人员可以在任何地方克隆这两个项目,只需编辑一个非源代码控制的配置文件,以允许主项目的解决方案定位依赖项目。

当前,主要解决方案使用相对路径定位依赖项目:

代码语言:javascript
复制
../dependency_project/dependency_project.csproj

如果我强制所有开发人员将这两个项目克隆到同一个目录中,那么主解决方案将成功地链接到依赖项目,一切都会很愉快。但是,我更希望另一个开发人员可以将依赖项目放在他们想要的地方。

VisualStudio2019社区是否支持任何可被版本控制忽略并用于解析依赖项路径的解决方案配置文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-06 17:32:21

解决方案文件非常原始,不提供这样的动态功能。但是,如果您不需要dependency_project在IDE中显示,您仍然可以从main_project.csproj引用它,这确实为您提供了更多的选项。即使项目没有出现在解决方案资源管理器中,它仍然应该构建得很好。

例如,您可以通过一个环境变量引用它,如果没有设置该变量,可以使用默认的预期路径:

代码语言:javascript
复制
<PropertyGroup>
  <DependencyProjectPath Condition=" '$(DependencyProjectPath)' == ''>../dependency_project/dependency_project.csproj</DependencyProjectPath>
</PropertyGroup>
<ItemGroup>
  <ProjectReference Include="$(DependencyProjectPath)" />
</ItemGroup>

如果您在打开解决方案之前设置了DependencyProjectPath环境变量(因为VS继承了启动它的位置的环境变量),它将覆盖这里的默认设置(基于Condition属性)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64187779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档