VS 2012 + Entity Framework + TFS -> опция «проверить при редактировании»> EF edmx update Ошибка «Выполнение преобразования» - PullRequest
0 голосов
/ 31 августа 2018

Я устал ждать ответа VS, когда я редактирую файл, и он автоматически делает бесполезную проверку. Имеет смысл извлекать файл, когда я локально сохраняю любое изменение.

Итак, я пошел на Options.Source Control.Environment.Editing и установил его на "Ничего не делать".

И установите для параметра «Разрешить редактирование отмеченных файлов» значение true (или я вообще не смогу работать):

TFS options

Благодаря этой производительности VS взлетела, это было хорошо. НО, когда я попытался выполнить обновление файла Entity Framework .edmx с помощью параметра «Обновить модель из базы данных ...», произошло «Выполнение преобразования»

EF - Update Model From DB

Выполнение преобразования: System.Runtime.InteropServices.COMException (0x80004005): Ошибка HRESULT E_FAIL возвращена после вызова компонента COM.

Трассировка стека серверов:

at EnvDTE.SourceControl.CheckOutItem (String ItemName)
в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage (IntPtr md, Object [] args, Объектный сервер, Object [] & outArgs) в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage (IMessage msg)

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.SourceControl.CheckOutItem(String ItemName)
   at Microsoft.VisualStudio.TextTemplating36AD99A530CBDD8F718F0218646DAE1B0D95433E7EC10ACC4A8578633AE0B88291B033FFFF560B19863DE21488E98D8A6EAEFD55975691EE83F0010B790971FE.GeneratedTextTransformation.EntityFrameworkTemplateFileManager.VsEntityFrameworkTemplateFileManager.<.ctor>b__69(String fileName)
   at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)

Exception rethrown at [1]: 
   at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase)
   at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData)
   at System.Action`1.EndInvoke(IAsyncResult result)
   at Microsoft.VisualStudio.TextTemplating36AD99A530CBDD8F718F0218646DAE1B0D95433E7EC10ACC4A8578633AE0B88291B033FFFF560B19863DE21488E98D8A6EAEFD55975691EE83F0010B790971FE.GeneratedTextTransformation.EntityFrameworkTemplateFileManager.VsEntityFrameworkTemplateFileManager.CheckoutFileIfRequired(String fileName)
   at Microsoft.VisualStudio.TextTemplating36AD99A530CBDD8F718F0218646DAE1B0D95433E7EC10ACC4A8578633AE0B88291B033FFFF560B19863DE21488E98D8A6EAEFD55975691EE83F0010B790971FE.GeneratedTextTransformation.EntityFrameworkTemplateFileManager.VsEntityFrameworkTemplateFileManager.CreateFile(String fileName, String content)
   at Microsoft.VisualStudio.TextTemplating36AD99A530CBDD8F718F0218646DAE1B0D95433E7EC10ACC4A8578633AE0B88291B033FFFF560B19863DE21488E98D8A6EAEFD55975691EE83F0010B790971FE.GeneratedTextTransformation.EntityFrameworkTemplateFileManager.Process(Boolean split)
   at Microsoft.VisualStudio.TextTemplating36AD99A530CBDD8F718F0218646DAE1B0D95433E7EC10ACC4A8578633AE0B88291B033FFFF560B19863DE21488E98D8A6EAEFD55975691EE83F0010B790971FE.GeneratedTextTransformation.EntityFrameworkTemplateFileManager.VsEntityFrameworkTemplateFileManager.Process(Boolean split)
   at Microsoft.VisualStudio.TextTemplating36AD99A530CBDD8F718F0218646DAE1B0D95433E7EC10ACC4A8578633AE0B88291B033FFFF560B19863DE21488E98D8A6EAEFD55975691EE83F0010B790971FE.GeneratedTextTransformation.TransformText()

Кто-нибудь знает, как это исправить? (сейчас мне нужно будет проверить правку, но мне бы очень хотелось, чтобы все работало правильно)

...