.net core 如何使用我自己的DLL而不是依赖包引用的DLL

.net core 如何使用我自己的DLL而不是依赖包引用的DLL,.net-core,nuget,azure-web-app-service,packagereference,.net Core,Nuget,Azure Web App Service,Packagereference,我使用的是一个nuget包(我们称之为a),它依赖于另一个包,我们称之为B 为了在我的项目中包含A,我将.csproj文件更改为: <ItemGroup> <PackageReference Include="A" Version="2.0.5" /> </ItemGroup> 当我运行numget restore时,包B也从一些numget源中消耗。 我想用我自己创建的DLL替换包B的DLL。 我可以在我的本地机器上通过在bin文件夹中复制粘贴

我使用的是一个nuget包(我们称之为
a
),它依赖于另一个包,我们称之为
B

为了在我的项目中包含
A
,我将
.csproj
文件更改为:

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

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

更新:

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

实际上,它主要是改变最终编译文件的内容,因为在最终部署之后,它会根据编译文件运行

原始答案:

您可以先在本地编译web应用程序,然后用bin中的相应文件替换dll文件。使用zip打包整个编译文件,然后使用zip部署将最终编译文件直接上载到Azure(部署到Azure的web应用程序的操作取决于以这种方式上载的文件)


看看。

你为什么要这样做?嗨,你解决这个问题了吗?谢谢你的帮助。我还没有试过你的解决办法。到目前为止,我所做的是在.csproj文件中包含我自己的dll,并将其设置为复制到输出文件夹。这样,它就取代了nuget提供的DLL@ShahryarSaljoughi我将你的方法更新为我的答案。你能把它作为结束这个问题的答案吗?这将帮助其他人,当然你也可以自己写答案,谢谢。)