.net core 如何使用我自己的DLL而不是依赖包引用的DLL
我使用的是一个nuget包(我们称之为.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文件夹中复制粘贴
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我将你的方法更新为我的答案。你能把它作为结束这个问题的答案吗?这将帮助其他人,当然你也可以自己写答案,谢谢。)