- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚通过 NuGet 将 TypeLite 安装到我的项目中,但它不起作用,并且我尝试过的所有方法都没有帮助...这是安装后创建的文件:
<#@ template debug="false" hostspecific="True" language="C#" #>
<#@ assembly name="$(TargetDir)TypeLite.dll" #>
<#@ assembly name="$(TargetDir)TypeLite.Net4.dll" #>
<#@ assembly name="$(TargetDir)$(TargetFileName)" #>
<#@ import namespace="TypeLite" #>
<#@ import namespace="TypeLite.Net4" #>
<#@output extension=".d.ts"#>
<#@include file="Manager.ttinclude"#>
<# var manager = Manager.Create(Host, GenerationEnvironment); #>
<# var ts = TypeScript.Definitions()
.WithReference("Enums.ts")
.ForLoadedAssemblies();
#>
<#= ts.Generate(TsGeneratorOutput.Properties) #>
<# manager.StartNewFile("Enums.ts"); #>
<#= ts.Generate(TsGeneratorOutput.Enums) #>
<# manager.EndBlock(); #>
<# manager.Process(true); #>
这是我得到的错误:
Severity Code Description Project File Line
Error Running transformation: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.RuntimeModule.GetTypes()
at System.Reflection.Assembly.GetTypes()
at TypeLite.TsModelBuilder.Add(Assembly assembly)
at TypeLite.Net4.TypeScriptFluentExtensions.ForLoadedAssemblies(TypeScriptFluent ts)
at Microsoft.VisualStudio.TextTemplating097C215A707CB07DE5AACDA590F263DF8554A0CCA899B583BF1832F7C0C5D3E595312AE41D3DFD1BB9CA643458AA5D86FE3DBA281ED0000D4B4C1D87EA1DEFFB.GeneratedTextTransformation.TransformText() MyApp S:\MyApp\Scripts\TypeLite.Net4.tt 1
如果我选择“调试 T4 模板”,这就是我得到的:
Severity Code Description Project File Line
Error Running transformation: System.IO.FileNotFoundException: Could not load file or assembly 'System.Web.Http, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
File name: 'System.Web.Http, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
at System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type)
at System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
at System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg)
at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes, Boolean isDecoratedTargetSecurityTransparent)
at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeType type, RuntimeType caType, Boolean inherit)
at System.RuntimeType.GetCustomAttributes(Type attributeType, Boolean inherit)
at TypeLite.Extensions.TypeExtensions.GetCustomAttribute[TType](Type type, Boolean inherit)
at TypeLite.TsModelBuilder.<Add>b__4(Type t)
at System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()
at TypeLite.TsModelBuilder.Add(Assembly assembly)
at TypeLite.Net4.TypeScriptFluentExtensions.ForLoadedAssemblies(TypeScriptFluent ts)
at Microsoft.VisualStudio.TextTemplating097C215A707CB07DE5AACDA590F263DF8554A0CCA899B583BF1832F7C0C5D3E595312AE41D3DFD1BB9CA643458AA5D86FE3DBA281ED0000D4B4C1D87EA1DEFFB.GeneratedTextTransformation.TransformText() in s:\MyApp\Scripts\TypeLite.Net4.tt:line 13
=== Pre-bind state information ===
LOG: DisplayName = System.Web.Http, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
(Fully-specified)
LOG: Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/
LOG: Initial PrivatePath = NULL
Calling assembly : Breeze.WebApi2, Version=1.5.0.0, Culture=neutral, PublicKeyToken=f6085f1a45e2ac59.
===
LOG: This bind starts in LoadFrom load context.
WRN: Native image will not be probed in LoadFrom context. Native image will only be probed in default load context, like with Assembly.Load().
LOG: No application configuration file found.
LOG: Using host configuration file:
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: System.Web.Http, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/System.Web.Http.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/System.Web.Http/System.Web.Http.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/System.Web.Http.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/System.Web.Http/System.Web.Http.EXE.
LOG: Attempting download of new URL file:///S:/MyApp/bin/System.Web.Http.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Build Number
LOG: Attempting download of new URL file:///S:/MyApp/bin/System.Web.Http/System.Web.Http.DLL.
LOG: Attempting download of new URL file:///S:/MyApp/bin/System.Web.Http.EXE.
LOG: Attempting download of new URL file:///S:/MyApp/bin/System.Web.Http/System.Web.Http.EXE. MyApp s:\MyApp\Scripts\TypeLite.Net4.tt 13
如果我将其添加到文件中:
<#@程序集名称=“System.Web.Http.dll”#>
然后我得到:
Error Compiling transformation: Assembly 'WebUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' MyApp S:\MyASpp\Scripts\TypeLite.Net4.tt 1
不幸的是,我无法弄清楚 5.2.2 引用在哪里;我的项目中的所有内容都是 5.2.3。如果我获取 5.2.3 DLL 的文件路径并将其放入(来自 nuget 的 c:\packages...),它就可以工作。
我想我的问题是为什么它没有通过项目找到 DLL 引用,或者是否有更好的方法来做到这一点?我不想在这个文件中硬编码路径,理想情况下我根本不需要指定它们,但我现在不知道还能怎么做。
最佳答案
遇到同样的错误。就我而言,我想要由 typeLite 处理的所有文件都在同一个程序集中,因此我通过使用以下内容(在 .tt 文件中)限制为一个程序集来解决该问题:
<# var ts = TypeScript.Definitions()
.For(Assembly.GetAssembly(typeof(MyWebProject.SomeClass)));
#>
关于TypeLite 全新安装不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34188125/
我在 MS Dynamics CRM 中工作,我有一个包含我所有 TypeScript 的 WebResources 项目。我有插件 .net 库 dll,其中包含一些 POCO 对象,这些对象将通过
目前我所有的 TypeScript 类型都位于 Scripts/typings/Library 下。默认情况下,TypeLite 位于“脚本”下方。有没有办法指定输出目录,使其位于自定义库名称下?即S
我刚刚通过 NuGet 将 TypeLite 安装到我的项目中,但它不起作用,并且我尝试过的所有方法都没有帮助...这是安装后创建的文件: 这是我得到的错误: Seve
名称可以更改,如教程中所示: TypeScript.Definitions() .ForLoadedAssemblies() .WithFormatter((type, f) => "
当我的类在我的 Default.aspx.cs 文件中定义时,有人能告诉我我的 Scripts\TypeLite.tt 文件中究竟应该有什么吗? namespace typelite { pu
我将 TypeLITE 用于各种项目和一个简单的网站。我想使用 TypeLITE 从我的 C# 类生成 TypeScript 定义,但我不允许将 TypeLITE dll 添加到每个项目。 让这成为我
Typelite 是否可以生成 TypeScript 类而不是接口(interface)?像这样的东西: public class Person { public string FirstNa
我正试图围绕 GHC 扩展 KindSignatures和 DataKinds .看着Data.Modular包,我大致了解 newtype i `Mod` (n :: Nat) = Mod i de
使用 GHC.TypeLits ,我们可以写一个简单的类型级编号列表(或向量)。 > {-# LANGUAGE TypeOperators, KindSignatures, GADTs, DataKi
使用GHC.TypeLits中的Sing有任何开销吗? ?以程序为例: {-# LANGUAGE DataKinds #-} module Test (test) where import GHC.T
尝试设计一个类型驱动的 API,我一直在尝试使类似以下工作的东西(使用更复杂的代码/尝试,这被简化为阐明我正在寻找的内容所需的最低限度): {-# LANGUAGE DataKinds #-} {-#
我目前正在使用 TypeScript 中的 AngularJS 1.x 和 C# 中的 AspNet WebApi 后端构建客户端。 为了与后端通信,我使用了来自 Angular 的 $resourc
假设我有一些 C# DTO,我想使用 T4 模板和名为 TypeLite 的简洁小库将它们转换为 TypeScript 接口(interface) 在客户端,我有一些具体的 TypeScript 类(
所以我有很多 .Net 库/类,我想为其生成 typescript 定义。 typescript 很棒!我用简单的例子试了一下,它确实工作得很好。我面临的唯一问题是我拥有的组合不适用于它。这是它不起作
考虑 zip 的这个定义对于由 Peano 数字索引的通常向量长度: {-# language DataKinds #-} {-# language KindSignatures
我在玩 GHC.TypeLits 时遇到了问题.考虑以下 GADT: data Foo :: Nat -> * where SmallFoo :: (n Foo n BigFoo ::
刚刚安装了当前的 Haskell 平台 2012.2.0.0, which says it uses base-4.5.0.0 , 和 base-4.5.0.0 includes the GHC.Ty
我尝试使用 TypeLite 从现有的 POCO 类生成 TypeScript 数据对象类。导入 TypeLite NuGet 包时,我在 VS 2015 IDE 中收到一些错误消息,显然 NuGet
到目前为止,我假设 GHC 在编译时执行类型级函数(类型系列)。因此,应该在编译时发出由 TypeError 类型族触发的错误消息。 在下面的示例中,我在运行时遇到了类型错误。 {-# LANGUAG
使用 Peano 风格的类型级自然函数,编写绝对差异类型级函数(又名类型族)相当容易: {-# LANGUAGE DataKinds, StandaloneKindSignatures, TypeFa
我是一名优秀的程序员,十分优秀!