NET C#中的Maven等效项

Jur*_*ass 5 c# java intellij-idea visual-studio maven

假设有两个Maven Java项目,即A和B。A对B具有依赖关系。B被放置在远程Maven存储库以及GitHub中。

在IntelliJ Idea IDE中,我将在两个单独的窗口中打开项目A和项目B(从GitHub克隆B)。

现在,B有一个名为的类Car。当我Car在项目A中的类上按“ Ctrl +鼠标左键单击”时,IDE会自动将我切换到打开的项目B中的源代码。因此,我可以轻松地在A和B上一起工作。

如何使用.NET C#和Visual Studio实现相同的行为?

Nig*_*888 7

.NET 生态系统中 Maven 的大致等效项是NuGet。可以使用 IDE 或命令行工具(例如或 )创建NuGet 文件。NuGet 文件只是带有扩展名的常规文件。这些文件可以在托管http://www.nuget.org面向大众消费,在网站上,如http://www.myget.org,或在私人托管的NuGet服务器dotnet packnuget pack.zip.nupkg

NuGet 工具还能够创建包含源代码文件的调试符号包。调试符号包可以托管在公共或私有符号服务器上,并在 Visual Studio 中用于逐步执行代码,并在 Visual Studio 中启用配置选项。

如果在 Visual Studio 中打开项目 A 并启用了自动包还原,并且该项目具有对项目 B的包引用,则在构建项目时,它会自动下载项目 B 的 NuGet 文件,将其解压到本地 NuGet 缓存,然后在您的项目中使用项目 B 的程序集。

如果正确配置Visual Studio以找到与项目 B 的确切版本相对应的调试符号包,它将允许调试器单步执行项目 B 的代码。

AFAIK,打开项目B的代码文件然后设置断点是不可能的(如果这是错误的,有人发表评论),您需要在项目A中设置一个断点,然后当您进入调用/实例化的行时在Car类,Visual Studio将打开代码文件,这样你可以通过它的一步。