2017-04-14 86 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錯誤:/感謝您的幫助! –

相關問題