我有一个.NETCoreApp 1.1 Web应用程序,并且我添加了一组其他项目的引用,这些项目也针对.NETCoreApp 1.1。但有些原因,我不能在这些项目中使用这些类。当我使用类名称时,resharper/VS不会给我建议导入正确的名称空间,并且当我手动键入使用适当的名称空间时,它不会被识别。我应该注意到,在类库之间我可以很好地链接到其他项目,但它在ASP.NET项目和类库之间出现故障。我该怎么做呢?无法从ASP.NET Core项目中引用其他项目
这是我的web应用程序是什么样子:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
<PackageReference Include="WindowsAzure.Storage" Version="8.1.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Commands\Commands.csproj" />
</ItemGroup>
</Project>
和引用的项目之一:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
</Project>
这里是我的代码:
using System;
using System.Threading.Tasks;
namespace Worker.Handlers
{
public class Test1CommandHandler : IHandler<Test1Command>
{
public Task HandleAsync(Test1Command message)
{
throw new NotImplementedException();
}
public Task HandlePoisonAsync(Test1Command message)
{
throw new NotImplementedException();
}
}
}
类库:
namespace Commands
{
public class Test1Command
{
public string Foo { get; set; }
public string Bar { get; set; }
}
}
澄清:建设项目还在起作用吗?它只是智能感知/自动完成,不工作?另外,你可以分享你正在编写的C#代码片段吗? – natemcmaster
@natemcmaster否,建筑也不起作用。同样的错误。我使用代码片段更新了帖子。 –