最近,我们将开发环境从VS2008迁移到了VS2010(Ultimate)。
对于其中一个解决方案(目前全部为C#、.NET Framework 3.5和ASP.NET 2.0),其中包含6个项目,VS自动升级没有出现任何问题。
该解决方案包括以下项目:
- ASP.NET网站
- 上述网站的VS2010 Web部署项目
- Web服务应用程序
- 上述WSA的VS2010 Web部署项目
- 一个类库。
- 另一个类库。
然而,在构建时,我们遇到1个错误:
Could not load file or assembly 'ClassLibrary1BLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An API call exited abnormally. (Exception from HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT))
经过调查,我最终将这追溯到ASP.NET网站配置文件中的一个条目:
如果我使用这行构建,则会出现问题:
<identity impersonate="true" userName="DOMAIN\user" password="password"/>
然而,如果我注释掉以下代码并且不提供证书进行构建,解决方案可以成功构建。之后,将web.config文件修改为上述内容(提供证书)后,网站可以正常运行 - 证书只会在构建时出现问题。
<identity impersonate="true"/>
现在出现了最奇怪的问题 - 使用提供的凭据可以成功构建Web服务应用程序,但是仅对于ASP.NET网站会出现构建错误。这适用于单独构建项目或重建解决方案。
希望能够提供任何指针,以便我可以成功地使用提供的凭据进行构建。