我有一个我们在生产中部署的Web应用程序.我们为WEB和数据库提供单独的服务器.数据库是SQL Server 2008,它托管在完全不同的服务器上,我们将IIS安装在不同的服务器上.
在我的Web服务器上,我们收到以下错误.无法加载文件或程序集'Microsoft.SqlServer.Types,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'或其依赖项之一
我检查了Web服务器上的GAC,它缺少这个特定的DLL.这对我来说很有意义,因为它是一个Web服务器,它不应该有与SQLServer相关的程序集.
我们的应用程序在我们的开发,测试和登台环境中运行良好,因为我们的IIS和DB安装在同一台服务器上.
如何解决生产中的这个问题?我可以通过在Web服务器上安装SQL Server 2008.但这对我来说没有意义.它是一个Web服务器 - 为什么我应该在该机器上安装SQL Server 2008?
在XAML中,很容易使用StringFormat='$#,0;$-#,0;Nil'将绑定的整数变量显示为格式良好的美元金额.例如,1024会出现'$ 1,024'.
我需要处理从几美分到几百美元不等的数字 - 因此0.45应显示为"0.45美元",但任何大于某个阈值(1?9.99?)的数据都应显示为整数美元.例如,12.73应显示为"$ 13".
在我继续推出一些中等杂乱和特定的代码之前,有没有人有一个很好的聪明方法来做到这一点?理想情况下,它将全部在StringFormat :)
我有一个XAML文件,我已经减少了以找到这个问题的原因到以下最小的情况:
<FixedDocument
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" >
<PageContent>
</PageContent>
</FixedDocument>
Run Code Online (Sandbox Code Playgroud)
它在KAXAML中打开很好,但是当我在Expression Blend 4中打开相同的文件时,我在<PageContent>标记处得到以下2个错误:
没有CodeBehind.唯一有趣的是这个文件存在于Winforms项目中,我已经应用了以下hack:http: //social.expression.microsoft.com/Forums/en-US/blend/thread/c726522f-c721-42a7- 8bf1-c73360edaa60 - 但直接WPF项目中的文件也会出现问题.
有谁知道为什么,并解决这个问题?