我遇到了问题,如here所述,这导致我为构建的解决方案使用单个通用输出目录。例如,所有版本构建输出如下:
<OutputPath>$(SolutionDir)BuildOutput\Release\</OutputPath>
我还将Copy Local
设置为false,因为这对于公共构建位置不是必需的(它也会显着减慢构建过程)。
我现在的问题是,当我使用云项目将项目发布到Azure Web角色时,只发布Copy Local
设置为true的程序集。引用的项目的DLL都没有发布到Web角色。
因此我得到例外:
无法加载文件或程序集'MyClassLibrary, Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其中一个 依赖。系统找不到指定的文件。
如何让云项目发布Copy Local
设置为false的引用项目?
注意:我使用的是VS 2013.
答案 0 :(得分:1)
您在项目中引用的所有非GAC程序集都需要将Copy Local
设置为true才能包含在部署到Cloud Service的程序包中。