我的情况是许多解决方案包含使用相同类库的项目。我希望只能在其中一个解决方案中更改类库代码(以便我们可以严格控制对库的更改)。但是,我们也希望能够在使用该库的解决方案中调试代码,因此我们可能需要逐步执行库代码来查找错误。这可能吗?如果是这样的话?
答案 0 :(得分:0)
在我的公司,我们这样做。
这个想法是为通过TFS(Team Foundation Service)工作的不同人提供不同的访问。
有些员工可以访问一个源代码,而其他员工只能拥有只读访问权限,因此他们可以添加代码的引用,但不能对其进行任何更改。
我认为最好的方法是使用源控制系统,就像我提到的那样:TFS,并定义这个层次结构。
唯一需要注意的是,即使这个人有一个只读访问权限,他/她也可以有效地阅读代码。在某些情况下,我们只想提供一组API,以保护代码免受不良访问。
希望我已经回答了你的问题。
答案 1 :(得分:0)
一种选择是为库使用内部NuGet存储库,然后通过负责的团队更新此NuGet存储库。您还可以使用SymbolSource社区版本托管内部源服务器,以便在必要时调试源。
答案 2 :(得分:0)
好的,我觉得我这里有点傻。显然答案是简单地引用dll的调试版本及其pdb文件。这样我们就可以调试代码但不能改变代码。如果在dll中发现了一个错误,那么这可以传递给负责的团队。