C# Petapoco tt文件错误

C# Petapoco tt文件错误,c#,.net,asp.net-mvc,asp.net-mvc-3,petapoco,C#,.net,Asp.net Mvc,Asp.net Mvc 3,Petapoco,尝试在petapoco中保存tt文件时出现此错误。我已经从nuget package manager在类库上安装了petapoco,但它没有按预期创建自动生成的模型文件夹。因此,对于play around,我从旧项目复制了models文件夹,并将其放在类库中,并在App.config文件中指定了连接字符串配置。并提供了正确的连接字符串名称和命名空间值。但我仍然面临着这个错误 Severity Code Description Project File Line Suppr

尝试在petapoco中保存tt文件时出现此错误。我已经从nuget package manager在类库上安装了petapoco,但它没有按预期创建自动生成的模型文件夹。因此,对于play around,我从旧项目复制了models文件夹,并将其放在类库中,并在App.config文件中指定了连接字符串配置。并提供了正确的连接字符串名称和命名空间值。但我仍然面临着这个错误

Severity    Code    Description Project File    Line    Suppression State
Error       Running transformation: System.Runtime.Serialization.SerializationException: Type 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject' in Assembly 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable.

Server stack trace: 
   at System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type)
   at System.Runtime.Serialization.FormatterServices.<>c__DisplayClass9_0.<GetSerializableMembers>b__0(MemberHolder _)
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context)
   at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo()
   at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder)
   at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder)
   at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)
   at System.Runtime.Remoting.Channels.CrossAppDomainSerializer.SerializeMessageParts(ArrayList argsToSerialize)
   at System.Runtime.Remoting.Messaging.SmuggledMethodReturnMessage..ctor(IMethodReturnMessage mrm)
   at System.Runtime.Remoting.Messaging.SmuggledMethodReturnMessage.SmuggleIfPossible(IMessage msg)
   at System.Runtime.Remoting.Channels.CrossAppDomainSink.DoDispatch(Byte[] reqStmBuff, SmuggledMethodCallMessage smuggledMcm, SmuggledMethodReturnMessage& smuggledMrm)
   at System.Runtime.Remoting.Channels.CrossAppDomainSink.DoTransitionDispatchCallback(Object[] args)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at EnvDTE._DTE.get_ActiveSolutionProjects()
   at Microsoft.VisualStudio.TextTemplating0DC162F56BA57DF4829DC8F54798CB1DA7D993D6DA58B9167EA329560E9EF6B318CB739601F4F4361C2EBFFAFDC63B9299812AAACEED30548AB7769327D785AF.GeneratedTextTransformation.GetCurrentProject()
   at Microsoft.VisualStudio.TextTemplating0DC162F56BA57DF4829DC8F54798CB1DA7D993D6DA58B9167EA329560E9EF6B318CB739601F4F4361C2EBFFAFDC63B9299812AAACEED30548AB7769327D785AF.GeneratedTextTransformation.GetConnectionString(String& connectionStringName, String& providerName)
   at Microsoft.VisualStudio.TextTemplating0DC162F56BA57DF4829DC8F54798CB1DA7D993D6DA58B9167EA329560E9EF6B318CB739601F4F4361C2EBFFAFDC63B9299812AAACEED30548AB7769327D785AF.GeneratedTextTransformation.InitConnectionString()
   at Microsoft.VisualStudio.TextTemplating0DC162F56BA57DF4829DC8F54798CB1DA7D993D6DA58B9167EA329560E9EF6B318CB739601F4F4361C2EBFFAFDC63B9299812AAACEED30548AB7769327D785AF.GeneratedTextTransformation.LoadTables()
   at Microsoft.VisualStudio.TextTemplating0DC162F56BA57DF4829DC8F54798CB1DA7D993D6DA58B9167EA329560E9EF6B318CB739601F4F4361C2EBFFAFDC63B9299812AAACEED30548AB7769327D785AF.GeneratedTextTransformation.TransformText() SeigAppV1.Services  D:\Projects\SeigAppV1\SeigAppV1.Services\Models\Generated\Database.tt   1   
严重性代码描述项目文件行抑制状态
运行转换时出错:System.Runtime.Serialization.Serialization异常:程序集“Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject”中的类型“Microsoft.VisualStudio.ProjectSystem.VS.Implementation,Version=15.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”未标记为可序列化。
服务器堆栈跟踪:
at System.Runtime.Serialization.FormatterServices.InternalGetSerializationMembers(RuntimeType类型)
在System.Runtime.Serialization.FormatterServices.c__DisplayClass9_0.b__0(MemberHolder)
位于System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey,Func`2 valueFactory)
at System.Runtime.Serialization.FormatterServices.GetSerializableMembers(类型,StreamingContext上下文)
在System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo()中
在System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(对象对象对象、ISurrogateSelector代理选择器、StreamingContext上下文、SeroObjectInfo初始化SeroObjectInfo初始化、IFormatterConverter转换器、ObjectWriter ObjectWriter、SerializationBinder绑定器)
在System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serializate(对象对象obj、ISurrogateSelector代理选择器、StreamingContext上下文、SeroObjectInfoinit SeroObjectInfoinit、IFormatterConverter转换器、ObjectWriter ObjectWriter、SerializationBinder binder)
在System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serializate(对象图,头[]inHeaders,\uu BinaryWriter serWriter,布尔fCheck)
在System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serializate(流序列化流,对象图,头[]头,布尔fCheck)
在System.Runtime.Remoting.Channel.CrossAppDomainSerializer.SerializeMessageParts(ArrayList argsToSerialize)中
at System.Runtime.Remoting.Messaging.SnockedMethodReturnMessage..ctor(IMethodReturnMessage mrm)
在System.Runtime.Remoting.Messaging.SnockedMethodReturnMessage.SnockeIfEnabled(IMessage msg)中
在System.Runtime.Remoting.Channels.CrossAppDomainSink.DoDispatch(字节[]reqStmBuff,走私方法CallMessage走私DMCM,走私方法ReturnMessage&走私DMRM)
在System.Runtime.Remoting.Channels.CrossAppDomainSink.DotTransitionDispatchCallback(对象[]参数)处
在[0]处重试异常:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)
at System.Runtime.Remoting.proxy.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)
在EnvDTE.\u DTE.get\u ActiveSolutionProjects()
在Microsoft.VisualStudio.textTemplating0DC162F56BA57DF4829DC8F54798CB1DA7D993D6DA58B9167EA329560E9EF6B318CB739601F4361C2BFFAFDC63B9299812AACEED30548AB7769327D785AF.GeneratedTextTransformation.GetCurrentProject()
在Microsoft.VisualStudio.TextTemplating0DC162F56BA57DF4829DC8F54798CB1DA7D993D6DA58B9167EA329560E9EF6B318CB739601F43611C2EBFFAFFDC63B9299812AACEED30548AB7769327D785AF.GeneratedTextTransformation.GetConnectionString(字符串和连接字符串名称、字符串和提供者名称)
在Microsoft.VisualStudio.textTemplating0DC162F56BA57DF4829DC8F54798CB1DA7D993D6DA58B9167EA329560E9EF6B318CB739601F4361C2BFFAFDC63B9299812AACEED30548AB7769327D785AF.GeneratedTextTransformation.InitConnectionString()上
在Microsoft.VisualStudio.textTemplating0DC162F56BA57DF4829DC8F54798CB1DA7D993D6DA58B9167EA329560E9EF6B318CB739601F4361C2BFFAFDC63B9299812AACEED30548AB7769327D785AF.GeneratedTextTransformation.LoadTables()
在Microsoft.VisualStudio.TextTemplating0DC162F56BA57DF4829DC8F54798CB1DA7D993D6DA58B9167EA329560E9EF6B318CB739601F43611C2EBFFAFFDC63B9299812AACEED30548AB7769327D785AF.GeneratedTextTransformation.TransformText()SeigAppV1.Services D:\Projects\SeigAppV1\SeigAppV1.Services\Models\Generated\Database.tt 1

我在Dapper.SimpleCrud的文本模板中遇到了同样的问题,并且正在寻找VS 2017版本15.5的解决方案,尽管VS 2017预览版15.5没有问题(参考Microsoft.CodeDom.Providers.DotNetCompilerPlatform)

同时,希望下面的解决方法能让您继续前进:

右键单击.tt文件,然后单击“调试T4模板”


我发现我无法在类库中生成模型文件夹,甚至在asp.net mvc core 1.1项目中也无法生成模型文件夹。试图探索原因,有解决方案吗?这里也有同样的问题。我以为在做了一些更改,关闭VS并重新打开后它被修复了,但它又回来了。这仍然是一个问题。