我们有一个包含多个项目的C#解决方案。我们的业务层结构如下:
> BLL
> -----CalcEngine
>
> -----Components
>
> -----Shared
现在,我们希望限制新开发人员对CalcEngine的访问。我们先尝试以下选项:
限制对TFVC中的 CalcEngine 文件夹的访问。每当开发人员获取最新版本的代码时, CalcEngine 文件夹中的所有文件都不会映射到客户端本地版本的代码中(这是我们所希望的)。但是 BLL.csproj 文件存在问题。它仍然包含有关文件的信息,这些文件位于CalcEngine文件夹中。它用黄色标记显示它们,表示FileNotFound。
如果我们删除该文件夹,则BLL项目将成功构建,但是BLL.csproj签出了,如果签出了新的开发者签入BLL.csproj文件,则CalcEngine文件夹中的所有文件都被其他开发者删除了,如果没有签入BLL新开发人员添加到项目中的.csproj新文件未添加到TFVC中,而是保留在其本地PC上。
推荐用于控制项目内部访问的解决方案是什么?