C# 当我在代码中没有引用某些未定义或导入的内容时,为什么会收到错误消息?
尝试构建.DLL时,我得到“预定义类型'System.Runtime.CompilerServices.IsVolatile'未定义或导入” 然而,在解决方案范围内搜索“IsVolatile”只会发现以下情况:C# 当我在代码中没有引用某些未定义或导入的内容时,为什么会收到错误消息?,c#,dll,compact-framework,visual-studio-2003,compiler-services,C#,Dll,Compact Framework,Visual Studio 2003,Compiler Services,尝试构建.DLL时,我得到“预定义类型'System.Runtime.CompilerServices.IsVolatile'未定义或导入” 然而,在解决方案范围内搜索“IsVolatile”只会发现以下情况: //Keep around, might prove useful. //namespace System.Runtime.CompilerServices //{ // public sealed class IsVolatile // { // privat
//Keep around, might prove useful.
//namespace System.Runtime.CompilerServices
//{
// public sealed class IsVolatile
// {
// private IsVolatile()
// {
// }
// }
//}
// use: public volatile bool test;
// ^
// |-- volatile allow OS to interpret value.
如您所见,对“IsVolatile”的每个引用都被注释掉了。即使我把它全部删掉,我仍然会得到同样的错误信息。VisualStudio(2003)本身不知道它在哪里,因为2次点击err MSG(有三个相同的MSG)是行不通的
是什么原因造成的,我该如何纠正呢?我很惊讶,你的每一个问题总是投反对票。你一定是得罪了别人!无论如何,我假设你清理了项目,删除了obj和bin文件夹中的任何内容?是的,有人没有得到新的“友善”政策(我的口袋保护器上有句话:“他恨我”)。无论如何,我会尝试(删除obj和bin,或者只是删除obj和bin中的所有内容?)。谢谢删除了两个文件夹的内容,我从三个错误(都是相同的,如上所述)到37!(FryingPan=>Fire)。引用的外部依赖项存储在哪里?在重建时,它们应该复制到您的bin/Debug(或您设置的任何配置)中。我总是创建一个文件夹作为解决方案的一部分,称为“引用的”,并在那里和项目引用该位置中创建引用的DLL等。省去了很多麻烦。永远不要直接指向供应商的安装文件夹,因为为不同项目升级其SDK会破坏指向旧SDK的旧项目。