2017-07-25 17 views
0

.netコアをベースとする同じアプリケーションが2つあります。フレームワークの同じバージョンのネームスペースがありません

最初はドッキング用のコンテナにあります。ここには1.0.4バージョンの.netコアがあります。

私の仮想マシンUbuntu 16.0.4には、1.0.4バージョンの.netコアもあります。

問題は、ドッカーコンテナベースのアプリケーションでクレームを使用する場合、クレーム名前空間が見つかりませんでしたが、Ubuntu VMではすべてが問題ありません。

なぜですか? 両方のアプリケーションが同じ.netコアフレームワークを使用しているため、ドッカーコンテナにクレーム名前空間が見つからないのはなぜですか?

それは名前空間が利用できると主張、しかし

doestn't休みにcsprojファイルがありますが、私は最初の溶液中で、3つのソリューションを持っている、奇妙に聞こえるかもしれないが。

<Project Sdk="Microsoft.NET.Sdk.Web"> 
    <PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 
    <ItemGroup> 
    <Folder Include="wwwroot\" /> 
    </ItemGroup> 

    <ItemGroup> 
    <PackageReference Include="AutoMapper" Version="6.1.1" /> 
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" /> 
    </ItemGroup> 
    <ItemGroup> 
    <ProjectReference Include="..\Evento.Infrastructure\Evento.Infrastructure.csproj" /> 
    </ItemGroup> 
</Project> 

セカンド

<Project Sdk="Microsoft.NET.Sdk"> 
    <ItemGroup> 
    <ProjectReference Include="..\Evento.Core\Evento.Core.csproj" /> 
    </ItemGroup> 
    <ItemGroup> 
    <PackageReference Include="AutoMapper" Version="6.0.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="1.1.2" /> 
    <PackageReference Include="NLog.Extensions.Logging " Version="1.0.0-*" /> 
    <PackageReference Include="NLog.Web.AspNetCore" Version="4.4.0" /> 
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" /> 
    </ItemGroup> 
    <PropertyGroup> 
    <TargetFramework>netstandard1.4</TargetFramework> 
    </PropertyGroup> 

</Project> 

サード

<Project Sdk="Microsoft.NET.Sdk"> 
    <PropertyGroup> 
    <TargetFramework>netstandard1.4</TargetFramework> 
    </PropertyGroup> 
</Project> 

答えて

0

私は、ドッキングウィンドウコンテナに.NETに働いていません。しかし、私はあなたに確認するためのポインタを与えることができます。バーチャルマシンとドッカーコンテナを実行すると、多くのことが異なる場合があります。

あなたのVMには、dock_profileがあり、ドッカーにはPATH設定がありません。また、あなたのドッカーコンテナは、VM内で他のサービスが実行されている間だけメインプロセスを実行します。これはあなたのコードに影響を与えるかもしれません。

関連する問題