Visual studio 处理模板时发生一个或多个错误';Entity.tt';

Visual studio 处理模板时发生一个或多个错误';Entity.tt';,visual-studio,entity-framework,Visual Studio,Entity Framework,我正在使用Microsoft Visual Studio Tools for Applications 2015,我已经安装了EF Power Tools,如中所示 在那之后,我试图运行EF逆向工程代码优先的方法,但我得到了问题,并从 完成此操作后,我发现一个问题,因为处理模板“Entity.tt”时发生了一个或多个错误。 为此,我一直遵循 我甚至还加了一句 Trusted_Connection=False;Persist Security Info=True 在web.config中,并在“

我正在使用Microsoft Visual Studio Tools for Applications 2015,我已经安装了EF Power Tools,如中所示

在那之后,我试图运行EF逆向工程代码优先的方法,但我得到了问题,并从

完成此操作后,我发现一个问题,因为处理模板“Entity.tt”时发生了一个或多个错误。 为此,我一直遵循 我甚至还加了一句

Trusted_Connection=False;Persist Security Info=True
在web.config中,并在“高级”选项卡中更改了Persist Security Info=True,但问题仍未解决,我遇到的问题与标题中的问题相同

需要帮助/建议。

visual studio输出窗口中的详细错误

One or more errors occurred while processing template 'Entity.tt'.
error : An exception was thrown while trying to compile the transformation code. The following Exception was thrown:
System.ArgumentException: Empty path name is not legal.
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at System.IO.File.OpenRead(String path)
   at Roslyn.Utilities.FileUtilities.OpenFileStream(String path)
   at Microsoft.CodeAnalysis.MetadataReference.CreateFromFile(String path, MetadataReferenceProperties properties, DocumentationProvider documentation)
   at Microsoft.VisualStudio.TextTemplating.CompilerBridge.<>c.<.ctor>b__15_0(String x)
   at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
   at System.Linq.Enumerable.<UnionIterator>d__66`1.MoveNext()
   at System.Linq.Enumerable.<UnionIterator>d__66`1.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at System.Collections.Immutable.ImmutableArray.CreateRange[T](IEnumerable`1 items)
   at Microsoft.CodeAnalysis.ImmutableArrayExtensions.AsImmutableOrEmpty[T](IEnumerable`1 items)
   at Microsoft.CodeAnalysis.Compilation.ValidateReferences[T](IEnumerable`1 references)
   at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.WithReferences(IEnumerable`1 references)
   at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.CommonWithReferences(IEnumerable`1 newReferences)
   at Microsoft.VisualStudio.TextTemplating.CompilerBridge.PrepareNewCompilation()
   at Microsoft.VisualStudio.TextTemplating.CompilerBridge.Compile()
   at Microsoft.VisualStudio.TextTemplating.TransformationRunner.Compile(String source, String inputFile, IEnumerable`1 references, Boolean debug, SupportedLanguage language, String compilerOptions)
处理模板“Entity.tt”时发生一个或多个错误。
错误:尝试编译转换代码时引发异常。引发了以下异常:
System.ArgumentException:空路径名不合法。
在System.IO.FileStream.Init(字符串路径、文件模式、文件访问权限、Int32权限、布尔用户权限、文件共享、Int32缓冲大小、文件选项选项、安全属性secAttrs、字符串msgPath、布尔bFromProxy、布尔useLongPath、布尔checkHost)
位于System.IO.FileStream..ctor(字符串路径、文件模式、文件访问访问、文件共享)
位于System.IO.File.OpenRead(字符串路径)
位于Roslyn.Utilities.FileUtilities.OpenFileStream(字符串路径)
位于Microsoft.CodeAnalysis.MetadataReference.CreateFromFile(字符串路径、MetadataReferenceProperties属性、DocumentationProvider文档)
在Microsoft.VisualStudio.TextTemplating.CompilerBridge.c.b_uu15_0(字符串x)上
位于System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
在System.Linq.Enumerable.d_u66`1.MoveNext()中
在System.Linq.Enumerable.d_u66`1.MoveNext()中
在System.Linq.Buffer`1..ctor处(IEnumerable`1源)
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1源)
位于System.Collections.Immutable.ImmutableArray.CreateRange[T](IEnumerable`1项)
位于Microsoft.CodeAnalysis.ImmutableArrayExtensions.AsImmutableOrEmpty[T](IEnumerable`1项)
在Microsoft.CodeAnalysis.Compilation.ValidateReferences[T](IEnumerable`1引用)
位于Microsoft.CodeAnalysis.CSharp.CSharpCompilation.WithReferences(IEnumerable`1参考)
在Microsoft.CodeAnalysis.CSharp.CSharpCompilation.CommonWithReferences上(IEnumerable`1 newReferences)
在Microsoft.VisualStudio.TextTemplating.CompilerBridge.PrepareNewCompilation()上
在Microsoft.VisualStudio.TextTemplating.CompilerBridge.Compile()上
在Microsoft.VisualStudio.TextTemplating.TransformationRunner.Compile(字符串源、字符串输入文件、IEnumerable`1引用、布尔调试、支持的语言、字符串编译器选项)

需要帮助/建议

我的解决方法如下:

  • 右键单击项目,打开属性
  • 将目标框架更改为.NET Framework 4
  • 首先重新运行反向工程代码脚本
  • 重新打开项目属性,将目标框架更改回您想要的状态
  • 使用旧版本已被弃用,不再更新。如果仍有问题,请创建新问题