2013-06-27 1 views
0

После переименования таблицы источника данных в LightSwitch я получаю следующее исключение во время выполнения:Ошибка при переименовании Lightswitch источника данных таблицы

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> 
    <code>1</code> 
    <message xml:lang="en-US"> 
     &lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;ExceptionInfo&gt;&lt;Message&gt;Schema specified is not valid. Errors: &#xD; 
     REDCanonicalData.msl(653,10) : error 2007: The Table 'EntityNames' specified as part of this MSL does not exist in MetadataWorkspace.&#xD; 
     REDCanonicalData.msl(652,8) : error 2063: At least one property must be mapped in the set mapping for 'EntityNames'.&lt;/Message&gt;&lt;StackTrace&gt; at Microsoft.LightSwitch.Threading.DispatcherExtensions.Invoke(IDispatcher dispatcher, Action action)&#xD; 
     at Microsoft.LightSwitch.ServerGenerated.Implementation.DataService`1.LogicInvoke[T](Func`1 f)&#xD; 
     at Microsoft.LightSwitch.ServerGenerated.Implementation.DataService`1.Microsoft.LightSwitch.ServerGenerated.Implementation.IODataService.LogicInvoke[T](Func`1 f)&#xD; 
     at Microsoft.LightSwitch.ServerGenerated.Implementation.DataServiceQueryProvider.QueryableWrapper`1.ExecuteGeneric[TResult](Expression expression)&#xD; 
     at Microsoft.LightSwitch.ServerGenerated.Implementation.DataServiceQueryProvider.QueryableWrapper`1.Execute[TResult](Expression expression)&#xD; 
     at System.Linq.Queryable.LongCount[TSource](IQueryable`1 source)&lt;/StackTrace&gt;&lt;ErrorInfo /&gt;&lt;/ExceptionInfo&gt; 
    </message> 
</error> 

ответ

0

Проблема заключается в том, что процесс сборки автоматически не проверяя .ssdl файл, расположенный в каталог .../Server/GeneratedArtifacts проекта. Поскольку файл не проверен, он остается доступным только для чтения и не может быть обновлен процессом сборки.

Решение состоит в том, чтобы войти в проводник исходного кода TFS, вручную проверить файл и затем перестроить решение.

Если вы не используете Team Foundation Server для управления версиями, файл может быть доступен только для чтения или у вас может не быть разрешения на его изменение.