我正在使用 vs 2015 更新 3。为了部署我的网站,我从发布菜单创建了一个 web 部署包。
当我部署该包时,有时,某些 dll 已损坏。当我运行该应用程序时,我收到一个错误,指出缺少 dll。当我用反汇编程序打开 dll 时,它被标记为 unmanged dll。
我找不到可以工作的项目和不工作的项目之间的任何区别,或者很好的 dll 和不工作的 dll 之间的区别。
我还尝试从 VS Straight 部署到我的本地 IIS,但这也无济于事。
这可能是什么?
经过大量调试,我发现了问题。
为了在不同环境中更改变量,我们使用 parameters.xml 文件来设置变量。在那里我们有一个设置可以在所有 js 文件上运行并替换 url。被破坏的 dll 是 newtonsoft.json.dll。由于文件名中有“.js”,因此 dll 也被操纵了。
解决方案是在 parameters.xml 文件中将设置更改为 .js$。在这种情况下,它会查找仅以 .js 结尾的文件,而不是所有文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句