小编Eir*_*ske的帖子

MSBuild正在用旧版本替换Newtonsoft.Json.dll

我正在使用TeamCity中的MSBuild运行器来构建ASP.net web api并运行单元测试.一切正常,直到我升级到"Microsoft Build Tools 2017 15.7.2".

突然,msbuild从"C:\ Program Files(x86)\ ISS\Microsoft Web Deploy V3"或"C:\ Program Files\ISS\Microsoft Web"复制旧版本的Newtonsoft.Json.dll(版本6.0.4.17603)在构建解决方案时将V3"部署到输出文件夹.所有项目都使用NuGet引用9.0.1版本.

在构建运行时监视输出文件夹,我可以看到.dll在6.0.4和9.0.1之间来回切换,直到构建结束,并且6.0.4版本仍然存在.

我发现了这个问题,当我将Web部署文件夹中的Newtonsoft.Json.dll文件重命名为Newtonsoft.Json_old.dll时,msbuild没有替换我的9.0.1版本,一切正常.

我已经检查过引用Newtonsoft.Json的所有项目都引用了9.0.1版本并在.csproj文件中使用了正确的Hint-Path.

有谁知道如何解决这个问题?我的解决方案似乎更像是一种解决方法,我想知道为什么msbuild首先复制这个文件.

c# msbuild teamcity json.net asp.net-web-api

12
推荐指数
1
解决办法
898
查看次数

安装VS 2015 Update 3后,向WebAPI开发IIS Express发送HTTPS请求会导致SocketException

我有一个桌面客户端向在Visual Studio IIS Express环境中托管的WebServer发出HTTPS请求.我已经使用VS 2015 Update 2进行了几个月的开发,并且事情没有问题.

但是,昨天我安装了VS 2015 Update 3.首先,我必须在我的计算机上安装本地发布的SSL证书(我相当确定我不必使用Update 2执行此操作).但是一旦这样做了,事情就好了.

当我今天打开我的机器并加载我的开发环境时,我在发送HTTPS请求时会遇到以下异常链:

HttpRequestException:发送请求时发生错误.

WebException:基础连接已关闭:发送时发生意外错误.

IOException:无法从传输连接读取数据:远程主机强制关闭现有连接.

SocketException:远程主机强制关闭现有连接

除了将Resharper从9.2升级到2016.1之外,我没有对我的开发环境做任何其他更改,但我无法想象与我的问题有任何关系.

有谁知道可能导致我的问题的原因是什么?

更新:

如果我不使用SSL,我不会得到例外.所以似乎是Visual Studio 2015 Update 3使用的IIS Express的某些更改导致了一些SSL问题.

https iis-express asp.net-web-api visual-studio-2015

5
推荐指数
1
解决办法
1372
查看次数