Skip to content

Commit cfbc31e

Browse files
committed
Warn when direct package reference is unused
Repro for #119
1 parent 1e7055a commit cfbc31e

3 files changed

Lines changed: 32 additions & 0 deletions

File tree

src/Tests/E2ETests.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,17 @@ public Task UnusedPackageReference()
306306
});
307307
}
308308

309+
[TestMethod]
310+
public Task UnusedPackageReferenceWithSdk()
311+
{
312+
return RunMSBuildAsync(
313+
projectFile: "Test/Test.csproj",
314+
expectedWarnings:
315+
[
316+
new Warning("RT0003: PackageReference Moq can be removed", "Test/Test.csproj")
317+
]);
318+
}
319+
309320
[TestMethod]
310321
public Task UnusedPackageReferenceNoWarn()
311322
{
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
using Castle.Core.Logging;
2+
3+
namespace Test
4+
{
5+
public class Foo
6+
{
7+
public static ILogger Logger() => NullLogger.Instance;
8+
}
9+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<Project Sdk="MSTest.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net8.0</TargetFramework>
5+
<ExplicitUsings>enable</ExplicitUsings>
6+
</PropertyGroup>
7+
8+
<ItemGroup>
9+
<PackageReference Include="Moq" Version="4.20.72" />
10+
</ItemGroup>
11+
12+
</Project>

0 commit comments

Comments
 (0)