1

全部。我已经安装了 Azure SDK 1.7。解决方案中的所有程序集均使用“任何 CPU”设置进行编译。但是当我在我的机器上的 Azure 模拟器中启动解决方案时,其中一个失败了。错误很奇怪:“无法加载文件或程序集‘XXX’或其依赖项之一。不是有效的 Win32 应用程序。”

找到原因变得更加复杂,因为在另一台机器上一切正常。将其部署到 Azure 环境时也没有错误。

尝试使用 IIS Express 8 和完整的 IIS 启动模拟器。当托管在完整的 IIS 下时,还尝试启用 32 位应用程序支持。将项目转换为使用 1.8 SDK。

但没有成功。

这里还有一些来自 Visual Studio General 输出的信息。看来,这就是问题的原因。

Windows Azure Tools: Warning: Unable to delete file fr000001.xml.
Windows Azure Tools: Warning: Unable to delete file fr000002.xml.
Windows Azure Tools: Warning: Unable to delete file fr000001.xml.
Windows Azure Tools: Warning: Unable to delete file fr000002.xml.
Windows Azure Tools: Warning: Unable to delete file fr000001.xml.
Windows Azure Tools: Warning: Unable to delete file fr000002.xml.
Windows Azure Tools: Warning: Unable to delete file fr000001.xml.
Windows Azure Tools: Warning: Unable to delete file fr000002.xml.
Windows Azure Tools: Warning: Unable to delete directory deployment17(397)

找不到可以创建此类行为的进程。当然,尝试重新启动我的机器并从项目文件中删除所有只读属性。

很高兴看到任何可能的解决方案。提前致谢。

4

1 回答 1

0

行。我找到了问题的根源。安装 RedGate .NET Reflector 时,它会创建名为 DEVPATH 的环境变量。它的值是:“C:\ProgramData\Red Gate.NET Reflector\DevPath”

我查看了这条路径,发现我的项目有过时的 dll。结果,它在使用 GAC 执行时搜索参考,但总是找到不正确的参考。

删除,一切正常。

于 2013-04-09T08:10:14.947 回答