0

这是我在这里的第一个问题。我正在使用 Visual Studio 社区(更新 2)在 Windows 8.1 上工作。我正在为我的公司用 C# 构建一个小型服务,用于解析来自 Exchange Web 服务的电子邮件。在我的解决方案中,有 2 个项目:一个从头开始构建,我在其中创建服务并处理电子邮件,另一个是“Visual Studio 安装程序”,它创建一个小的 .exe 来安装服务及其所有依赖项。

第一个项目使用Microsoft.Exchange.WebServices.AuthMicrosoft.Exchange.WebServices库来通信和解析来自交换网络服务的电子邮件。这两个依赖项来自 NuGet。这两个项目都是使用 4.5 .Net Framework 构建的。安装程序有一个主要输出,即服务项目,并且有 4 个依赖项:

  • Microsoft .NET 框架.dll
  • Microsoft.Exchange.WebServices.Auth.dll
  • Microsoft.Exchange.WebServices.dll
  • System.net.HTTP.dll

该服务运作良好,我对此感到满意。这周我尝试更新我的代码,看看我如何在 Windows 日记中写作。问题是,自本周(30/05/2016)以来,我无法重新生成我的解决方案。我可以构建第一个项目(服务一个)并且没有问题,但是对于第二个项目(安装程序),出现 4 个警告(在 DEBUG 模式下出现两次,在 RELEASE 模式下出现 3 次):

警告:无法找到程序集“Microsoft.Exchange.WebServices.Auth.dll”的依赖项“MICROSOFT.IDENTITYMODEL.EXTENSIONS”(签名=“69C3241E6F0468CA”版本=“2.0.0.0”)

警告:无法找到程序集“Microsoft.Exchange.WebServices.Auth.dll”的依赖项“MICROSOFT.IDENTITYMODEL”(签名=“31BF3856AD364E35”版本=“3.5.0.0”)

这些警告解释了安装程序不再出现在 DEBUG 和 RELEASE 文件夹中的事实。我恢复了我写的代码,错误是一样的。我还尝试使用与 4.5 框架基础相同的项目和一个空项目但具有相同的依赖项创建一个新的解决方案,我有相同的警告。

你们有(有?)同样的警告吗?

4

1 回答 1

0

我找到了解决我的问题的方法。我的解决方案直接保存在远程硬盘上。当我构建解决方案时,没有找到 .net 框架(我的错误)。我在本地重新创建了我的解决方案并且它有效。希望它会帮助别人。

也许,我不知道为什么从一天到另一个.net 都没有找到。也许 Windows 更新在更新期间崩溃了。

于 2016-06-27T14:08:20.827 回答