2017-01-12 11 views
1



私は複数のプロジェクト(データ・アクセス、ビジネス・オブジェクト、ビジネス・ロジック、Webサーバ)との.slnを持っています。
Web-Projectは、個々のユーザーアカウント承認(ID)と "WebApplication" -Templateと共に.Net-Core 1.1を使用するASP.NETコアWebアプリケーションです。
その他のプロジェクトでは、.NET Framework 4.6.2を使用しています。ASP.NETコアWebAppの(.NETコア)行方不明DataAnnotations

今、私はWebサーバーからDBContextを削除し、代わりにdata-access-projectと同じものを使用しようとしています。
それに応じてApplicationDBContextを設定し、UserエンティティはIdentityUserを拡張します。また、Web-server-projectのすべてをApplicationDBContext(私の場合はWTHListModellと呼ばれる)を使用するように変更しました。
私はまた、プロジェクトWTHList.GO(ビジネスオブジェクト)とWTHList.DZ(データアクセス)への参照を持っています。

は今ここに問題が来る:
( "NETコアのWebアプリケーション(.NETフレームワーク)" を作成)のWeb-Serverの完全な.NETフレームワークを使用してこれを行うには成功し、うまく動作します。
.Net-Core 1.1ログインまたはユーザーの登録を試みるたびに、「System.ComponentModel.DataAnnotations」に関するFileNotFound-Exceptionが発生しています。
DataAnnotationsは.Net-Coreと互換性がなく、他のNuGet-PackagesとAssembliesをWebプロジェクトに追加しようとしました。

Web-Projekt用の.NET-Core Framework 1.1を使用することになっており、この特定のエラーが発生するため、これ以外に何ができるか分かりません。


この問題を解決する方法について誰かが手掛かりを得ていますか?
私は今しばらく探索していると私は...まだ

を、このための解決策を発見し、それが何らかの関連性がある場合はしていない:私はVS2017エンタープライズRCを使用しています。

ありがとうございます。これは、csprojファイルの内容であるUPDATE

<Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk.Web"> 
    <PropertyGroup Label="Globals"> 
    <SccProjectName>SAK</SccProjectName> 
    <SccProvider>SAK</SccProvider> 
    <SccAuxPath>SAK</SccAuxPath> 
    <SccLocalPath>SAK</SccLocalPath> 
    </PropertyGroup> 
    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    </PropertyGroup> 
    <PropertyGroup> 
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback> 
    </PropertyGroup> 
    <PropertyGroup> 
    <UserSecretsId>aspnet-WTHList.Web2-ab5b6dbd-698d-4877-a2b3-6dd9b7a37960</UserSecretsId> 
    </PropertyGroup> 
    <ItemGroup> 
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.NETCore.App" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.Routing" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink.Loader" Version="14.0.0" /> 
    </ItemGroup> 
    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.0.1" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0-preview4-final" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.0.0-msbuild2-final" /> 
    </ItemGroup> 
    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0-msbuild2-final" /> 
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.0-msbuild2-final" /> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0-msbuild2-final" /> 
    </ItemGroup> 
    <ItemGroup> 
    <ProjectReference Include="..\WTHList.DZ\WTHList.DZ.csproj" /> 
    <ProjectReference Include="..\WTHList.GL\WTHList.GL.csproj" /> 
    <ProjectReference Include="..\WTHList.GO\WTHList.GO.csproj" /> 
    </ItemGroup> 
</Project> 
+0

あなたのcsprojファイルの内容を質問の一部として投稿してください。 –

答えて

0

異なる「コア」という用語と混同してはいけない:.NET Framework 4.5を「ように見える」.NET Coreが新規である「ベース」のフレームワーク、 (4.6など)ですが、これは他のフレームワークです。同じプロジェクトの複数のバージョン(異なるフレームワーク用)を一度にコンパイルできます。

ASP.NET Coreは、古いものと同じです。ASP.NETですが、新しいものです。 (NET Coreで実装されている何らかの「仕様」であるnetstandart1.6)のために1回(および「互換性のある」4.5.2,4.6,4.6.1)のために1回、.NET Coreのために1回、compiled twiceです。

したがって、および/または.NET Coreに構築/実行できるASP.NET Coreを使用してWebアプリケーションを作成できます。しかし、すべての依存関係を.NET Framework 4.5.1および/または.NET Coreでビルド(互換)する必要があります。

NET Coreで利用できないライブラリ(例:System.ComponentModel.DataAnnotations)がアプリに必要な場合は、.NET Coreにアプリを構築/実行することはできません。 .NET Framework 4.5.1+の上にのみASP.NET Coreアプリを作成することができます。

関連する問題