2017-04-14 92 views
0

我有一个.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; } 
    } 
} 
+0

澄清:建设项目还在起作用吗?它只是智能感知/自动完成,不工作?另外,你可以分享你正在编写的C#代码片段吗? – natemcmaster

+0

@natemcmaster否,建筑也不起作用。同样的错误。我使用代码片段更新了帖子。 –

回答

2

原来是一个ReSharper问题。我暂时禁用它,现在一切正常。很烦人。

另外:轻量级的解决方案加载可能与它有关。尝试禁用该功能。

+0

我遇到了同样的问题,但没有ReSharper。原来是轻量级解决方案加载。一旦我把它关闭它解决了我的问题。 –

0

using Commands;添加到包含Test1CommandHandler的文件的顶部。这是必需的,因为Test1Command与Test1CommandHandler位于不同的名称空间中。

+0

是的,我知道...如果你阅读我的帖子,你可以看到我尝试过。 –

+0

我的不好。你提到过,我只是错过了它。 – natemcmaster

+0

不用担心:)我解决了这个问题,原来是一个ReSharper错误:/感谢您的帮助! –

相关问题