Visual Studio: 将文件与它们的包一起复制到输出中
Visual Studio: Copy files into output with their package
我有一个名为“A”的项目,它包含一些文件(如 dll 或其他)。
在我的主项目中,我使用“项目参考”来引用这个项目,并在 A 的 .csproj 中添加一些上下文,如下所示:
<ItemGroup>
<ContentWithTargetPath Include="files\MyDll.dll">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<TargetPath>MyDll.dll</TargetPath>
</ContentWithTargetPath>
</ItemGroup>
看起来不错,文件总是被复制到我的主项目的输出文件夹中。
但是当我将A项目变成一个Nuget包并且我的主项目使用“包引用”来引用它之后,A项目中的文件在我的主项目的输出文件夹中消失了。
有什么办法可以解决吗?
谢谢!
而不是,你应该使用:
<PackageCopyToOutput>true</PackageCopyToOutput>
检查。
更新
改用这个:
<Content Include="files\MyDll.dll" Pack="true" PackagePath="contentFiles\any\any\MyDll.dll;content\MyDll.dll">
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content >
我有一个名为“A”的项目,它包含一些文件(如 dll 或其他)。
在我的主项目中,我使用“项目参考”来引用这个项目,并在 A 的 .csproj 中添加一些上下文,如下所示:
<ItemGroup>
<ContentWithTargetPath Include="files\MyDll.dll">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<TargetPath>MyDll.dll</TargetPath>
</ContentWithTargetPath>
</ItemGroup>
看起来不错,文件总是被复制到我的主项目的输出文件夹中。
但是当我将A项目变成一个Nuget包并且我的主项目使用“包引用”来引用它之后,A项目中的文件在我的主项目的输出文件夹中消失了。
有什么办法可以解决吗?
谢谢!
而不是,你应该使用:
<PackageCopyToOutput>true</PackageCopyToOutput>
检查
更新
改用这个:
<Content Include="files\MyDll.dll" Pack="true" PackagePath="contentFiles\any\any\MyDll.dll;content\MyDll.dll">
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content >