我该如何解决这些错误:
使用的工具:VS 2012,Entity Framework 5.0.0,T4MVCExtensions 3.5.0,.NET Framework 4.5
我一直在大型MVC解决方案中的项目中使用EF和T4模板而没有发生任何事故.现在,当我右键单击edmx图时,EF会响应以下消息:值不在预期范围内.当我编译EF项目时,它会回复这些消息:
数据库中的每个表都有一个主键.我很惊讶这个问题突然出现了.有没有人有一些建议如何解决这个问题?
提前致谢,
阿诺德
我已经覆盖了控制器一代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模板?
我有一个Visual Studio 2010解决方案文件,其中包含许多项目.有许多Silverlight项目(充当模块),Silverlight Shell项目和许多RIA服务.
使用TFS 2010执行构建时,它总是会失败,因为RIA服务生成的代理类尚未首先构建.到目前为止,我看到的唯一解决方案是手动更改.sln文件中的构建顺序.不,谢谢,有很多项目.
我不想将解决方案分解为客户端和服务器端解决方案,而是希望找到更好的解决方案.
显然,MSBuild 4忽略了.sln文件中的构建顺序.
有没有人有任何想法/建议?
谢谢,
我一直在调试一天的问题,似乎无法搞清楚.也许其他人遇到了类似的东西,可以解决一些问题?
我们在解决方案中的项目中配置了所有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构建服务器之外,还有解决这个问题的方法吗?