1

我正在使用一个A依赖于另一个包的 nuget 包(我们称之为它),我们称之为它B
为了包含A在我的项目中,我将.csproj文件更改为:

<ItemGroup>
    <PackageReference Include="A" Version="2.0.5" />
</ItemGroup>

当我运行nuget restore包时B,也会从一些 nuget 源中消耗。
我想B用我自己创建的 DLL 替换包的 dll。我可以在我的本地机器上通过在 bin 文件夹中复制粘贴所需的 dll 来完成。但是如何在 Azure 网站上做同样的事情?反正有没有自动化这个过程?有什么方法可以告诉 nuget 不要B从 nuget 源获取 DLL 而是使用我想要的?

4

1 回答 1

1

更新:

感谢 Shahryar 的贡献,我们也可以选择添加 dll 文件并将其设置为复制到编译文件夹中进行实现(在 .csproj 文件中定义属性)。

其实主要是改变最终编译文件的内容,因为最终部署后,是按照编译文件运行的。

原答案:

你可以先在本地编译web app,然后将你的dll文件替换成bin中对应的文件。使用zip打包整个编译文件,然后使用zip部署直接将最终编译文件上传到Azure(部署到Azure的web app的操作依赖于这种方式上传的文件)

看看Zip Deploy

于 2020-03-23T01:20:16.150 回答