关于这种差异,我有几个问题:
>为什么NuGet在项目引用时不需要这些文件?
>是否需要这些实体文件,或者我是否能够强制NuGet在安装时不克隆这些文件?
我的.nuspec文件标准如下:
<?xml version="1.0"?> <package > <Metadata> <ID>MYID</ID> <version>12.0.2</version> <Title>MYTitle</Title> <authors>MYname</authors> <owners></owners> <requirelicenseAcceptance>false</requirelicenseAcceptance> <description</description> <releaseNotes></releaseNotes> <copyright>copyright 2017</copyright> <Tags></Tags> </Metadata> </package>
我用来生成包的命令是:
解决方法 除非您正在进行运行时代码生成,否则不需要.tt文件.由于您正在打包到dll中,因此情况并非如此.实体框架使用T4模板(.tt文件)从EDMX文件生成C#类,因为图中的对象已更改.他们不需要执行最终代码.c:\nuget.exe pack MYID.csproj -IncludeReferencedProjects -Prop
Platform=Anycpuc:\nuget.exe add MYID.1.0.0.nupkg -Source M:\Dev\NuGetPackages
检查答案,How to Exclude a T4 Template from a NuGet Package,您可以从包装中排除.tt文件.
总结以上是内存溢出为你收集整理的c# – NuGet与类w / EF6实体的直接引用全部内容,希望文章能够帮你解决c# – NuGet与类w / EF6实体的直接引用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)