首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以访问位于Visual (.net/C#)中不同解决方案中的源代码吗?

我可以访问位于Visual (.net/C#)中不同解决方案中的源代码吗?
EN

Stack Overflow用户
提问于 2020-07-08 09:07:13
回答 1查看 51关注 0票数 0

我有解决方案A(有启动项目)和解决方案B。解决方案A使用解决方案B中的内容,因为A有一个项目,在重新构建时将dll和.pdbs复制到A的目录中。是否有办法使解决方案A识别位于B中的源代码?例如,如果我在B中有一个类moo,我能完成以下工作吗?

  1. 在解决方案A中有Intellisense --注意moo和moo的方法,包括在尝试实例化新对象时推荐它?
  2. 能够从解决方案A中F12 moo类型,并让visual为我打开原始源代码,就像源自解决方案A?

的类型一样

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-09 06:19:35

可以访问Visual中不同解决方案中的源代码(.net/C#)

要调试解决方案A中的解决方案B的项目,应确保解决方案B中的xx.dllxx.pdb文件位于解决方案A的输出路径文件夹中。

正如-->Add-->Existing 所说,您可以右键单击解决方案A项目->选择解决方案B的相关xxx.csproj

之后,单击-> Add Reference->Projects->从解决方案B中选择导入的目标项目。

有了它们,您可以调试该项目,并在解决方案A中输入B的代码。

=================

除了之外,如果解决方案B的项目是类库项目,也可以在解决方案A的项目上使用添加引用节点来引用目标xxx.dll

右键单击项目->添加引用->浏览->在新实例中找到解决方案B的输出文件xxx.dll

请注意,您应该使用调试配置来构建它们。

然后你可以在你的项目中使用它。

除了ProjectReference之外,还可以在解决方案A的xxx.csproj文件中使用节点。

将这些添加到xxx.csproj文件中:

代码语言:javascript
复制
<ItemGroup>
        <ProjectReference Include="xxxx\SolutionB\xxxx.csproj">  // the path of the project in Solution B
            <Name>xxxxx</Name>  //name of the project           
        </ProjectReference>
</ItemGroup>

然后构建你的项目一次,然后你就可以得到它。

虽然有一个警告the referenced component xxx cannot be referenced,vs仍然可以找到引用的项目并使用其内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62791308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档