如何检测项目是否已使用Microsoft Expression Blend SDK开发?

时间:2012-01-31 16:54:03

标签: c# .net expression-blend

如何检测项目是否已使用Microsoft Expression Blend SDK开发?是否有特殊的Blend Solution文件可以打开它?生成文件中的注释?我不知道这个产品。

2 个答案:

答案 0 :(得分:3)

你问的是Blend SDK吗?这个dll的?或Expression Blend应用程序?

如果是前者,您可以检查项目引用的dll(在csproj文件中)。大多数Blend dll都被命名为“Microsoft.Expression。* .dll”(我只知道一个例外:System.Windows.Interactivity)。

如果是后者,我很确定混合将<ExpressionBlendVersion />添加到项目的csproj文件中。我现在无法检查。

另外一件事 - 如果某人使用Expression Blend并向项目中添加内容,则不会阻止另一台计算机上的其他开发人员(未安装混合)来使用该项目并进一步开发。唯一的要求是Blend SDK(如果有人使用混合dll)

答案 1 :(得分:1)

通常使用Expression Blend的应用 开发。 Expression Blend是一种设计工具。但是,如果 designer 将参考添加到包含Microsoft.Expression ....或在Window中的内容,则可以看到xmlns指令,如:

xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
mc:Ignorable="d" 

它通常在Expression Blend中打开。

此外,如果你打开你的csproj文件,你会发现类似的东西:

<ExpressionBlendVersion>4.0.20901.0</ExpressionBlendVersion>
...
...
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Expression\Blend\.NETFramework\v4.0\Microsoft.Expression.Blend.WPF.targets" />

除了Expression Blend和Visual Studio共享解决方案(.sln)文件

之外