gpt4 book ai didi

c# - 如何将其他文件发布到 bin 文件夹中

转载 作者:太空狗 更新时间:2023-10-29 23:19:58 24 4
gpt4 key购买 nike

我的 .net Web 应用程序项目还包含一些非托管 dll 作为附加文件。这些是子文件夹中的几个级别。

当我发布这个项目时,我需要将这些文件与所有其他二进制文件一起复制到 bin 文件夹中。

无论我尝试什么设置,我能得到的最好结果是将它们发布到它们现有的文件夹结构中,这不是我需要它们的位置。

我创建了一个 PostBuild 事件来复制文件,这在本地构建时有效,但在发布到服务器时无效。我无法让 PostPublish 事件以同样的方式工作。

还有其他方法可以实现吗?

请注意,这与上一个问题相似但不同: Publish unmanaged DLL from referenced project

最佳答案

我有一个类似的设置。我的解决方案中有 2 个项目,一个 .NET Core 和另一个 C++。当我要发布 dotnetcoreapp2.2我想包含来自其他项目的预编译 C++ DLL。@JuanR 的回答对我不起作用,尽管它已经非常接近我的版本。它看起来像 <ItemGroup>需要在 <Target> 中标签。

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<ItemGroup>
<DataModelFiles Include="$(ProjectDir)..\MyCppProject\bin\Release\MyCppProject.dll" />
</ItemGroup>
<Copy SourceFiles="@(DataModelFiles)" DestinationFolder="$(PublishDir)" SkipUnchangedFiles="false" />
</Target>

关于c# - 如何将其他文件发布到 bin 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52409575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com