Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文本模板(*.tt)包含到.NET标准NuGet包中_C#_Visual Studio_Nuget_.net Standard_Csproj - Fatal编程技术网

C# 将文本模板(*.tt)包含到.NET标准NuGet包中

C# 将文本模板(*.tt)包含到.NET标准NuGet包中,c#,visual-studio,nuget,.net-standard,csproj,C#,Visual Studio,Nuget,.net Standard,Csproj,我通过在项目设置中选择“在构建时生成NuGet包”并使用MyGet building服务,将.NET标准类库发布为MyGet提要上的包。我的Cds.IoC.csprj如下所示: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> <RootNamespace>Cds.Io

我通过在项目设置中选择“在构建时生成NuGet包”并使用MyGet building服务,将.NET标准类库发布为MyGet提要上的包。我的
Cds.IoC.csprj
如下所示:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <RootNamespace>Cds.IoC</RootNamespace>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <Authors>...</Authors>
    <Company>...</Company>
    <Product>...</Product>
    <Description>...</Description>
    <Copyright>© 2018</Copyright>
    <PackageTags>...</PackageTags>
    <PackageReleaseNotes>...</PackageReleaseNotes>
    <AssemblyVersion>0.0.0.1</AssemblyVersion>
    <FileVersion>0.0.0.1</FileVersion>
    <Version>1.0.1-alpha</Version>
  </PropertyGroup>
</Project>

netstandard2.0
国际奥委会
真的
...
...
...
...
© 2018
...
...
0.0.0.1
0.0.0.1
1.0.1-α
如何将文本模板
Some.tt
文件添加到包中,使其显示在引用项目中?我不希望它在包构建时生成输出;只是想寻找一种方法来自动将TT文件添加到引用项目中

如何将文本模板Some.tt文件添加到包中,使其显示在引用项目中

您可以使用属性
true
将文本模板Some.tt文件添加到包中:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <RootNamespace>Cds.IoC</RootNamespace>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <Authors>...</Authors>
    <Company>...</Company>
    <Product>...</Product>
    <Description>...</Description>
    <Copyright>© 2018</Copyright>
    <PackageTags>...</PackageTags>
    <PackageReleaseNotes>...</PackageReleaseNotes>
    <AssemblyVersion>0.0.0.1</AssemblyVersion>
    <FileVersion>0.0.0.1</FileVersion>
    <Version>1.0.1-alpha</Version>
  </PropertyGroup>
  <ItemGroup>
    <None Update="some.tt">
      <Generator>TextTemplatingFileGenerator</Generator>
      <LastGenOutput>some.txt</LastGenOutput>    
    </None>
    <None Update="some.txt">
      <DesignTime>True</DesignTime>
      <AutoGen>True</AutoGen>
      <DependentUpon>some.tt</DependentUpon>
      <Pack>true</Pack>
    </None>
  </ItemGroup>
</Project>

netstandard2.0
国际奥委会
真的
了解更多细节


希望这能有所帮助。

可能是重复的谢谢。但这个例子是错误的。将tt按原样交付给引用项目所需的唯一东西是
TextTemplatingFileGeneratorTrue