【问题标题】:msbuild package task fails to include assembly DocumentFormat.OpenXmlmsbuild 包任务无法包含程序集 DocumentFormat.OpenXml
【发布时间】:2012-08-28 16:22:51
【问题描述】:

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

是否有特殊步骤来打包和部署强命名的程序集引用?我必须将它安装到 GAC 中吗?

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: msbuild packaging strongname


    【解决方案1】:

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

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

    并将多余的属性剥离为:

    <Reference Include="DocumentFormat.OpenXml">
    

    现在它正在发布。现在,我将返回并删除每个属性,看看是某个特定的属性导致了问题还是只是所有属性。

    【讨论】:

    • 此修复程序停止工作。 :-( 我需要寻找另一种解决方案。现在我有一个计划任务,可以复制该文件夹中的程序集,但这是一个粗略的技巧,对我们部署到生产环境没有帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 2016-12-23
    • 1970-01-01
    相关资源
    最近更新 更多