我有一个Visual Studio 2010解决方案,其中包含一个类库(ProjectA)和两个Sharepoint项目(ProjectB和ProjectC).依赖顺序是ProjectB引用,ProejctA和ProjectC引用ProjectA和ProjectB.
在一台特定的开发机器上,我在尝试构建ProjectC时遇到以下错误:
编译失败.无法加载一个或多个请求的类型.检索LoaderExceptions属性以获取更多信息.
在查看融合日志时,我注意到以下错误:
*装配活页夹日志条目(14/06/2012 @ 09:38:32)*
操作失败.
绑定结果:hr = 0x80070002.该系统找不到指定的文件.
装配管理器从:C:\ Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll加载
在可执行文件C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe下运行
---详细的错误日志如下.
===预绑定状态信息===日志:用户= DOMAIN \用户名
日志:DisplayName = ProjectB,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = aaaaaaaaaaaaaaa,processorArchitecture = MSIL(完全指定)
日志:Appbase = file:/// C:/ Program Files(x86)/ Microsoft Visual Studio 10.0/Common7/IDE /
日志:初始PrivatePath = NULL
日志:动态Base = NULL
日志:缓存基数= NULL
日志:AppName = devenv.exe
调用程序集:(未知).
日志:此绑定在默认加载上下文中启动.
日志:使用应用程序配置文件:C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.Config
日志:使用主机配置文件:
日志:使用C:\ Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config中的计算机配置文件.
日志:政策后参考:ProjectB,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = aaaaaaaaaaaaaaa,processorArchitecture = MSIL …
在尝试比较两个双打时注意到以下行为.
给出以下基本脚本:
[double]$maxValue = 1.5
[double]$startValue = 1.2
[double]$counter = $startValue
while ($counter -lt $maxValue) {
Write-Host $counter
$counter += 0.1
}
Run Code Online (Sandbox Code Playgroud)
输出:
1.2
1.3
1.4
Run Code Online (Sandbox Code Playgroud)
如果我将while语句更改为使用小于或等于:while($ counter -le $ maxValue){
输出:
1.2
1.3
1.4
Run Code Online (Sandbox Code Playgroud)
这与上面完全相同,因此在最后错过了预期的最后一个值"1.5".
我怎样才能正确比较powershell中的两个双打?