刚刚学习C#,昨天碰到一个问题,下面的这段代码应该没有问题吧(就是应该肯定在语法,拼写没问题,能生成的),但是昨天晚上第一次生成时就没有成功,提示:C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\ConsoleApplication1\ConsoleApplication1\obj\Debug\CSC17.tmp 不是有效的Win32资源文件,然后我重新生成,还是这个问题,不过CSC17.tmp名字就变了,但都是.tmp文件。网上找了一圈没找到答案。今天早上还是这个程序,原封不动,就生成成功了,这是什么问题啊,还请高手帮我解答一下,新手一共有100积分,我全放上了呵呵。using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication1
{
    class Program
    {
        enum orientation : byte
        {
            north = 1,
            south = 2,
            east = 3,
            west = 4
        }
        static void Main(string[] args)
        {
            orientation myDirection;
            byte myByte;
            for (byte i = 1; i < 6; i++)
            {
                myByte = i;
                try
                {
                    Console.WriteLine("Converting myByte:{0} to myDirection.", i);
                    myDirection = checked((orientation)myByte);
                    Console.WriteLine("Successful Conversion,myDirection is {0}", myDirection);
                }
                catch 
                {
                    Console.WriteLine("This conversion is not allowed.");
                }
                finally
                {
                    Console.WriteLine();
                }
            }
        }
    }
}

解决方案 »

  1.   

    try to modify userName in <processModel> in machine.config to "SYSTEM"or give ASPNET permssions to read/write C:\WINDOWS\TEMP\or if there is anti-virus program running on the server, disable it
      

  2.   

    有些时候vs 就会出现这些问题,  解决办法 重新打开vs 就可以了  
      

  3.   

    To andy_1027:
       
       那么这个临时文件存放在那个目录下?
      

  4.   

    我怎么没有修改自己帖子的权限。还有一点没说,那些个.tmp文件在C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\ConsoleApplication1\ConsoleApplication1\obj\Debug\
    目录下根本不存在啊。现在我想重现这个问题,但是怎么弄都是正常。。
      

  5.   

    这么奇怪 ??问下 :checked()
    是什么过程?
      

  6.   

    生成解决方案时,VS.NET2005提示错误1“D:\项目文件夹\obj\Debug\CSC1B3.tmp”不是有效的 Win32 资源文件. 
    分析: 
            此文件为调试时,VS.NET2005生成的临时文件,可能是因为该项目资源文件(如图标,图片等格式不正确造成的).将刚加的一个图标文件print.ico换成一个标准的图标文件后重新编译,生成成功. 原因: 
            print.ico非标准格式的图标文件,造成系统编译时错误. 参考: 
    http://m.cnblogs.com/15500/884338.html