
例如,如果从包管理器控制台执行“install-package elmah”,则将Elmah放在项目解决方案目录的packages文件夹中,并将文件Elmah.dll.refresh放在项目的Bin文件夹中.
当我在本地构建项目时,Visual Studio会自动引入刷新文件引用的DLL.该网站和Elmah正确运行.我没有将项目的Bin目录中的Elmah.dll文件签入源代码控制(只检查了刷新文件和packages文件夹).
但是,我正在使用Web部署项目预编译站点并执行web.config替换以进行部署.当以这种方式构建解决方案时,Elmah.dll不会自动被拉入网站项目Bin目录,并且由于缺少DLL,该站点无法正常运行.
NuGet打算如何在这种情况下使用?我想在Bin目录中检查Elmah.dll吗?
解决方法 这是基于GC.的解决方案. 添加一个类库(csproj)并在网站项目中引用该类库. 将nuget包添加到类库中. 在类库中,实际引用某些类文件中的nuget包.也许创建一个一次性的实例或其他东西.您可以使用包中包含的任何类.这会强制将.dll复制到网站项目中的Bin目录中. 总结以上是内存溢出为你收集整理的将NuGet与带有Web部署项目的ASP.NET“Web站点”项目中的* .dll.refresh文件一起使用全部内容,希望文章能够帮你解决将NuGet与带有Web部署项目的ASP.NET“Web站点”项目中的* .dll.refresh文件一起使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)