刚刚学习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();
}
}
}
}
}
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();
}
}
}
}
}
那么这个临时文件存放在那个目录下?
目录下根本不存在啊。现在我想重现这个问题,但是怎么弄都是正常。。
是什么过程?
分析:
此文件为调试时,VS.NET2005生成的临时文件,可能是因为该项目资源文件(如图标,图片等格式不正确造成的).将刚加的一个图标文件print.ico换成一个标准的图标文件后重新编译,生成成功. 原因:
print.ico非标准格式的图标文件,造成系统编译时错误. 参考:
http://m.cnblogs.com/15500/884338.html