我有解决方案A(有启动项目)和解决方案B。解决方案A使用解决方案B中的内容,因为A有一个项目,在重新构建时将dll和.pdbs复制到A的目录中。是否有办法使解决方案A识别位于B中的源代码?例如,如果我在B中有一个类moo,我能完成以下工作吗?
的类型一样
发布于 2020-07-09 06:19:35
可以访问Visual中不同解决方案中的源代码(.net/C#)
要调试解决方案A中的解决方案B的项目,应确保解决方案B中的xx.dll和xx.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文件中:
<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仍然可以找到引用的项目并使用其内容。
https://stackoverflow.com/questions/62791308
复制相似问题