0

在 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>
4

1 回答 1

0

问题是构建过程不会自动检出位于项目的 .../Server/GeneratedArtifacts 目录中的 .ssdl 文件。由于该文件未检出,因此它保持只读状态,并且无法通过构建过程进行更新。

解决方案是进入 TFS 源代码资源管理器,手动签出文件,然后重新构建解决方案。

如果您没有使用 Team Foundation Server 进行源代码控制,则该文件可能是只读的,或者您可能无权更改它。

于 2013-06-27T17:24:19.623 回答