如何在 c# 中创建自定义 nuget 包,并将源文件作为包的一部分

问题描述 投票:0回答:1

我会链接创建一个 nuget 包,它允许我在 nuget 包的安装和恢复阶段添加 file.cs。 该文件必须作为构建操作“C# 编译器”。 我尝试过不同的方法,但没有成功。我设法将文件复制到目标项目的根目录(作为链接),但其构建操作只是“内容”

有什么想法或例子吗?

c# nuget
1个回答
0
投票

解决了!! 在 csproj 中:

    <ItemGroup>
  <Compile Update="myfile\myfile.cs">
    <Pack>true</Pack>
    <BuildAction>Compile</BuildAction>
  </Compile>
</ItemGroup>
<ItemGroup>
  <None Update="build\myfile.props">
    <Pack>true</Pack>
  </None>
</ItemGroup>

在道具文件中

  <Compile Include="$(MSBuildThisFileDirectory)\..\myfile\myfile.cs">
<Link>myfile.cs</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<BuildAction>Compile</BuildAction>
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.