MSBuild在同一解决方案中对项目的依赖性

时间:2016-12-09 22:08:12

标签: unit-testing msbuild asp.net-core asp.net-core-mvc

我正在使用Visual Studio 2017 RC并尝试使用xUnit配置单元测试。在VS2015中,MyProject和MyProject.Tests分别在解决方案中,分别在src和test文件夹中,我可以在测试项目的project.json文件中添加依赖项:

...
"MyProject": "1.0.0",
...

这将允许我参考主项目:

using xunit;
using moq;
using MyProject.Models;
...
Mock<MyModel> mock = new Mock<MyModel>();
...

在VS17中,使用MSBuild和完全相同的配置,如何在测试项目中设置主项目的依赖?

1 个答案:

答案 0 :(得分:2)

排序。 ProjectReference需要单独ItemGroupPackageReference

<ItemGroup>
  <ProjectReference Include="..\..\src\MyProject\MyProject.csproj" />
</ItemGroup>

IDE也可以添加这些。在MyProject.Test下,右键单击Dependencies并选择Add Reference,Projects,然后(如果需要,浏览)选择必要的项目。