相关疑难解决方法(0)

如何解决此错误:加载包含文件"EF.Utility.CS.ttinclude"返回null或空字符串

我该如何解决这些错误:

  1. 加载包含文件'EF.Utility.CS.ttinclude'返回null或空字符串.
  2. 价值不在预期范围内.

使用的工具:VS 2012,Entity Framework 5.0.0,T4MVCExtensions 3.5.0,.NET Framework 4.5

我一直在大型MVC解决方案中的项目中使用EF和T4模板而没有发生任何事故.现在,当我右键单击edmx图时,EF会响应以下消息:值不在预期范围内.当我编译EF项目时,它会回复这些消息:

  1. 加载包含文件'EF.Utility.CS.ttinclude'返回null或空字符串.转换不会运行.C:\项目\ NSAForms\NSAForms\NSAFormsEDM\NSAFormsEntities.tt
  2. 无法解析文件的包含文本:C:\ Projects\NSAForms\NSAForms\NSAFormsEDM\EF.Utility.CS.ttinclude C:\ Projects\NSAForms\NSAForms\NSAFormsEDM\NSAFormsEntities.tt

数据库中的每个表都有一个主键.我很惊讶这个问题突然出现了.有没有人有一些建议如何解决这个问题?

提前致谢,

阿诺德

t4 .net-framework-version visual-studio entity-framework-5

27
推荐指数
3
解决办法
3万
查看次数

T4模板错误:加载包含文件ef.utility.cs.ttinclude返回null或空字符串

我已经覆盖了控制器一代T4模板(ControllerWithContext.tt)所描述的在这里.
我想利用EF.utility.CS.ttincludePOCO模型生成器T4模板中使用的代码帮助程序实用程序.因此我将以下几行复制Model.tt到我的ControllerWithContext.tt.

<#@ include file="EF.Utility.CS.ttinclude"#>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试添加控制器时,我收到错误消息

加载包含文件'EF.utility.CS.ttinclude'返回null或空字符串

根据MSDN文档,此错误是因为包含的文件是空白的,显然不是因为它可以使用Model.tt

我能看到的唯一区别是被覆盖的ControllerWithContext.tt没有定义自定义工具,而Model.tt它被设置为TextTemplatingFileGenerator.

我的解决方法是将我需要的功能复制ef.utility.cs.ttinclude到my中ControllerWithContext.tt,这本身就会产生更多错误,但很容易解决.

如何在未定义自定义工具的情况下包含T4模板?

c# t4 visual-studio-2010

14
推荐指数
2
解决办法
1万
查看次数

Silverlight 4,RIA Services和TFS 2010 Build Server

我有一个Visual Studio 2010解决方案文件,其中包含许多项目.有许多Silverlight项目(充当模块),Silverlight Shell项目和许多RIA服务.

使用TFS 2010执行构建时,它总是会失败,因为RIA服务生成的代理类尚未首先构建.到目前为止,我看到的唯一解决方案是手动更改.sln文件中的构建顺序.不,谢谢,有很多项目.

我不想将解决方案分解为客户端和服务器端解决方案,而是希望找到更好的解决方案.

显然,MSBuild 4忽略了.sln文件中的构建顺序.

有没有人有任何想法/建议?

谢谢,

msbuild silverlight ria

7
推荐指数
2
解决办法
1479
查看次数

TFS托管构建控制器 - 找不到Microsoft.TextTemplating.targets

我一直在调试一天的问题,似乎无法搞清楚.也许其他人遇到了类似的东西,可以解决一些问题?

我们在解决方案中的项目中配置了所有T4模板,以便在构建项目时运行,如shift-ctrl-b.这很好用 - 它要求我们将这个import语句添加到项目.csproj文件中:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\TextTemplating\Microsoft.TextTemplating.targets"/>
Run Code Online (Sandbox Code Playgroud)

我们通过Visual Studio 2012和云TFS(tfs.visualstudio.com)建立了持续集成.当我们的解决方案在TFS的托管控制器上构建时,我们不断收到以下错误:

找不到导入的项目"C:\ Program Files\MSBuild\Microsoft\VisualStudio\v10.0\TextTemplating\Microsoft.TextTemplating.targets".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.

在我们的开发机器上,文件存在,因此问题似乎是托管构建服务器上不存在该文件.

如果我们对这个假设是正确的,除了安装我们自己的TFS构建服务器之外,还有解决这个问题的方法吗?

msbuild tfs t4 azure-devops

6
推荐指数
1
解决办法
5030
查看次数