Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 代码契约重写失败-libpaths顺序_.net_Msbuild_Code Contracts_Ccrewrite - Fatal编程技术网

.net 代码契约重写失败-libpaths顺序

.net 代码契约重写失败-libpaths顺序,.net,msbuild,code-contracts,ccrewrite,.net,Msbuild,Code Contracts,Ccrewrite,我的解决方案/项目在关闭此特定项目的代码契约的情况下构建良好 当我在项目上启用“执行运行时契约检查”时,生成失败。CC重写器开始启动数百条消息,内容如下: 无法解析成员引用:.. 这个问题似乎是由通过libpaths参数传递给ccrewrite的项目引用的顺序引起的。当我拆开构建并在命令行上运行它时,我会按照libpath的特定顺序手动指定引用,ccrewrite工作,构建完成 乙二醇 ccrewrite/level:4/rewrite”/assemblyMode=standard”/throw

我的解决方案/项目在关闭此特定项目的代码契约的情况下构建良好

当我在项目上启用“执行运行时契约检查”时,生成失败。CC重写器开始启动数百条消息,内容如下:

无法解析成员引用:..

这个问题似乎是由通过
libpaths
参数传递给ccrewrite的项目引用的顺序引起的。当我拆开构建并在命令行上运行它时,我会按照libpath的特定顺序手动指定引用,ccrewrite工作,构建完成

乙二醇

ccrewrite/level:4/rewrite”/assemblyMode=standard”/throwonfailure/libpath:“X Y Z”“target.dll”--失败:(

ccrewrite/level:4/rewrite”/assemblyMode=standard”/throwonfailure/libpath:“Z Y X”“target.dll”--编译/重写:)

这对我来说似乎有点奇怪,我认为ccrewrite应该能够处理任意排序,特别是因为提供的“断开”排序是msbuild传递给Microsoft.CodeContracts.targets文件/ccrewrite的排序,但这对CC人员来说是个问题。我也在3台不同的机器上测试过,结果是一样的,所以这要么是ccrewrite的问题,要么是ccrewrite不喜欢的特定csproj中的一些奇怪的东西

我想知道的是,我是否可以确保参考项目的特定顺序,这些项目会沿着链传递到CC目标文件?我假设构建引擎将使用它在项目csproj文件中读取的顺序,在
ItemGroup//ProjectReference
元素下,但事实并非如此

有什么想法吗?

这是工具中的一个问题,已在最新版本v1.4.31130.0 2010-11-30中解决