gpt4 book ai didi

c# - 何时应使用引用以及何时应使用项目引用

转载 作者:行者123 更新时间:2023-12-02 19:49:54 25 4
gpt4 key购买 nike

我相信我完全理解两者之间的区别。

引用只是指向所使用的某个程序集(无论是指定完整路径,还是在 GAC 中查找)。

ProjectReferences 假定引用的项目与引用项目驻留在同一 VS 解决方案中,并使用项目 GUID 来确定应引用哪个项目。

拥有ProjectReference的好处是Visual Studio可以检测依赖项并在必要时重建它们(如果我引用项目A并且它没有构建,它将被重建)。此外,将获取引用的项目输出(基于当前事件配置等)。

这促使我们努力采用“所有项目引用”方法。

我的问题是这会导致解决方案文件包含许多依赖项项目。如果依赖项本身具有引用程序集,则这些程序集将作为 ProjectReferences 添加,强制它们由同一 .sln 文件构建,而不是独立的。

我的问题是——在什么情况下应该毫无疑问地使用 ProjectReferences?在什么情况下应该绝对避免它们? (如果有的话)

最佳答案

如果您正在为引用的项目开发代码,那么此时使用项目引用是理想的选择。但是,如果您购买第三方控件(例如 Telerik RadControls),您可能只会引用 DLL(引用)。

如果不需要编译,更改版本号等即可。使用引用即可。

此外,它不会每次都编译项目引用。仅当它看到代码已更改或导致其触发的其他一些事情(例如完全重建或其自身引用中的某些更改)时。

关于c# - 何时应使用引用以及何时应使用项目引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com