我们都做到了。我们创建一个新类并键入添加依赖项的构造函数以及不添加的内容。Resharper 可以提供帮助并为我们添加缺失的参考。直到后来我们才意识到我们自动导入了对我们不应该拥有的项目其他部分的引用。
那么是否有一个 VS 插件可以配置(使用通配符等)让它在/如果发现某些 .csproj 项目包含对其他 .csproj 项目的引用时发出警告,而这些项目不被“允许”访问(架构上)请讲)。
附录:我知道我可以通过使用预构建 msbuild-logic 来实现这一点,该逻辑使用正则表达式解析 .csproj 文件,当然这会起作用。但我只是觉得它有点……麻烦且不直观。
那么是否有一个 VS 插件可以配置(使用通配符等)以使其在/如果发现某些 .csproj 项目包含对其他 .csproj 项目的引用时发出警告
AFAIK 没有这种扩展可以为您完成检查和警告工作。
对 .csproj 的引用实际上是 Visual Studio 中的项目引用。
您可以right-click project=>Build Dependencies=>Project Dependencies
检查当前项目是否依赖于同一解决方案中的其他项目。但此选项将检查项目引用(add reference to xx.csproj in current.csproj
)和项目依赖项(ProjectDependencies section in .sln
)。所以只project references
在你的解决方案中使用来管理项目之间的依赖关系,那么这个选项可以很容易地为你检查项目引用。
如果在解决方案中的每个项目中工作的预构建 msbuild-logic 需要类似的更改,如果项目文件中的更改具有相似的格式,也许Directory.Build.props可以提供一些帮助。将预构建逻辑提取到其中并将此文件放在解决方案或 repos 目录中,它减少了每个项目文件中的重复内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句