Visual Studio Web 部署包
Visual stuio web deploy package
我正在使用 vs 2015 update 3。为了部署我的网站,我从发布菜单创建了一个网络部署包。
当我部署该包时,有时,某些 dll 已损坏。当我 运行 应用程序时,我收到一条错误消息,指出缺少 dll。当我用反汇编程序打开 dll 时,它被标记为未管理的 dll。
我找不到可以正常工作的项目和不能正常工作的项目之间的任何区别,或者可以正常工作的 dll 和不能正常工作的 dll 之间的区别。
我也尝试从 VS Straight 部署到我的本地 IIS,但这也没有帮助。
这可能是什么?
经过多次调试,我发现了问题。
为了在不同的环境中更改变量,我们使用 parameters.xml 文件来设置变量。我们在所有 js 文件上设置了 运行 并替换了 url。损坏的 dll 是 newtonsoft.json.dll。由于文件名中有“.js”,dll 也被操纵了。
解决方案是在 parameters.xml 文件中将设置更改为 .js$。在这种情况下,它只查找以 .js 结尾的文件,而不是所有文件。
我正在使用 vs 2015 update 3。为了部署我的网站,我从发布菜单创建了一个网络部署包。
当我部署该包时,有时,某些 dll 已损坏。当我 运行 应用程序时,我收到一条错误消息,指出缺少 dll。当我用反汇编程序打开 dll 时,它被标记为未管理的 dll。
我找不到可以正常工作的项目和不能正常工作的项目之间的任何区别,或者可以正常工作的 dll 和不能正常工作的 dll 之间的区别。
我也尝试从 VS Straight 部署到我的本地 IIS,但这也没有帮助。
这可能是什么?
经过多次调试,我发现了问题。
为了在不同的环境中更改变量,我们使用 parameters.xml 文件来设置变量。我们在所有 js 文件上设置了 运行 并替换了 url。损坏的 dll 是 newtonsoft.json.dll。由于文件名中有“.js”,dll 也被操纵了。
解决方案是在 parameters.xml 文件中将设置更改为 .js$。在这种情况下,它只查找以 .js 结尾的文件,而不是所有文件。