gpt4 book ai didi

visual-studio - 我该怎么做才能让 _PublishedWebsites 文件夹包含丢失的 DLL

转载 作者:行者123 更新时间:2023-12-04 05:40:09 24 4
gpt4 key购买 nike

我的 IIS 项目引用了一个安装项目,该项目引用了一个 NServiceBus 项目,该项目具有用于 dll 的 nuget 包:

IISProject->SetupProject->NServiceBusProject->NugetPackage.



当我运行我的自动构建 (TFS) 时,NugetPackage.dll 和 NServiceBusProject 被复制到输出文件夹。但它们不会复制到 _PublishedWebsites 文件夹。 (但我需要的所有其他 dll 都被复制了。)

我不知道如何让这些文件自动复制。

互联网上的常见答案是设置 CopyLocal = True。但是对于 NugetPackage 和 NServiceBusProject 引用来说已经是这样了。

有谁知道怎么说“我真的希望您在已发布的站点中包含相关项目?

或者还有什么我可以看的吗?

最佳答案

由于我刚刚处理了这样的事情,尽管这个问题已经很老了,但这就是我最终要做的。这并不理想,但确实有效。

在您实际构建的项目上设置构建后事件。在构建事件中,您可以使用 $(ProjectDir) 引用您的当前位置。多变的。设置一个路径,该路径指向构建项目后所需的 dll 的“正常”位置。我认为在您的情况下,这将是 NServiceBus 项目的 bin 目录。

您可以使用 $(WebProjectOutputDir) 进入“_PublishedWebsites”目录。多变的。在本地构建时,这指向与正在构建的项目相同的目录。但是,当使用非标准输出目录(又名来自 TFS)调用 msbuild 时,它会更改为发布目录。

xcopy /Y /S "$(ProjectDir)..\path to needed dll" "$(WebProjectOutputDir)\bin"

您的构建应该使用此脚本在本地和构建环境中工作。唯一的缺点是它有点脆弱,因为您需要指定丢失的 dll 的确切名称和相对位置。

关于visual-studio - 我该怎么做才能让 _PublishedWebsites 文件夹包含丢失的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8795799/

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