发布具有高级预编译选项的Web应用程序,该选项设置为合并因AssemblyInfo中的自定义属性而引发问题

时间:2014-10-13 13:24:58

标签: visual-studio visual-studio-2012 publish webdeploy

我有一个非常奇怪的错误。我试图预编译Asp.Net应用程序。在高级预编译选项中,我选择了Merge all pages and control outputs to a single assembly,并输入了程序集的名称。

如果勾选此选项,由于AssemblyInfo.cs中的自定义属性,我在发布期间收到错误消息。复制错误如下:

Error   239 The type or namespace name 'CS' could not be found (are you missing a using directive or an assembly reference?)    Properties\AssemblyInfo.cs  4   7   Deploy
Error   240 The type or namespace name 'MyAssembly' could not be found (are you missing a using directive or an assembly reference?)    Properties\AssemblyInfo.cs  40  12  Deploy
Error   241 The type or namespace name 'MyAssemblyAttribute' could not be found (are you missing a using directive or an assembly reference?)   Properties\AssemblyInfo.cs  40  12  Deploy

如果删除该属性,则可以正常工作。如果我保留属性,但不勾选Merge all pages and control outputs to a single assembly但选择Do Not merge,则可行。

任何想法为什么会这样?

此外,它是否在Do not mergeMerge all pages and control outputs to a single assembly选项之间提供任何性能优势?

我正在使用.Net 4.5和VS2012最新更新。

0 个答案:

没有答案