dotnet ef database update 提示 ef.targets is denied 什么情况
E:\Resort.Core\Core.Dal>dotnet ef database update
System.UnauthorizedAccessException: Access to the path 'E:\Resort.Core\Core.Dal\
obj\Core.Dal.csproj.EntityFrameworkCore.targets' is denied.
at System.IO.FileStream.OpenHandle(FileMode mode, FileShare share, FileOption
s options)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access,
FileShare share, Int32 bufferSize, FileOptions options)
at Microsoft.EntityFrameworkCore.Tools.Project.FromFile(String file, String b
uildExtensionsDir, String framework, String configuration, String runtime)
at Microsoft.EntityFrameworkCore.Tools.RootCommand.Execute()
at Microsoft.DotNet.Cli.CommandLine.CommandLineApplication.Execute(String[] a
rgs)
at Microsoft.EntityFrameworkCore.Tools.Program.Main(String[] args)
Access to the path 'E:\Resort.Core\Core.Dal\obj\Core.Dal.csproj.EntityFrameworkC
ore.targets' is denied.
截图看看,有可能是要管理员身份运行命令行哦
问题 已经补充了 这个 报的问题
@丿如何是好: 你先看下项目文件中的EntityFrameworkCore.targets这个是什么
@Jeffcky: 没有这个文件 然后我把 obj 和bin的文件夹删除完 还原
dotnet ef database update 出现 build failed 然后什么都没有了
@丿如何是好: 怎么会没有呢,你看路径是在项目文件(.csproj)下的某个节点啊
@Jeffcky:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
</ItemGroup>
</Project>
@Jeffcky: Core.Dal.csproj.EntityFrameworkCore.targets 这个文件吗?
@丿如何是好: 你先找找这个啊,看到底是什么再做下一步判断。没遇见过你这个问题,所以也不好判断
@Jeffcky: 按照 网上的例子 之前的错误 都一样 到最后生成数据库 就炸了 完全不一样
@丿如何是好: 加QQ:2752154844我看看