我有一个非常奇怪的错误。我试图预编译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 merge
和Merge all pages and control outputs to a single assembly
选项之间提供任何性能优势?
我正在使用.Net 4.5和VS2012最新更新。