msbuild包任务无法包含程序集DocumentFormat.OpenXml

时间:2012-08-28 16:22:52

标签: msbuild packaging strongname

我有一个visual studio 2010解决方案,构建了一个mvc 3站点。我的一个类库项目引用了程序集DocumentFormat.OpenXml.dll。当我在本地编译并在构建服务器上时,xml程序集显示在bin中,但构建服务器上的msbuild尝试将其打包,这个程序包中缺少这个程序集。我能看到的唯一区别是DocumentFormat.OpenXml被强烈命名。

是否有特殊步骤来打包和部署强名称的程序集引用?我是否必须将其安装到GAC或其他什么地方?

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

似乎可能是Visual Studio中的一个错误:我用notepad ++编辑了项目文件:

    <Reference Include="DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

将这些额外的属性剥离出来:

<Reference Include="DocumentFormat.OpenXml">

现在它正在发布。现在我将返回并移除每个属性,以查看特定的属性是否导致问题或仅仅是所有属性。