Tag: compiler errors

C#/ XAML编译错误 – 各种错误(名称“LayoutAwarePage”不存在“)

编辑 : 以下是代码的pastebins: BasicPage1.xaml.cs BasicPage1.xaml LayoutAwarePage.cs 编辑2 我在这里添加了一个MS Connect票证: https://connect.microsoft.com/VisualStudio/feedback/details/771648/c-xaml-compile-error-various-errors-the-name-layoutawarepage-does-not-exist#tabs 我正希望其他人经历并知道如何解决因为我对整个事件感到有点沮丧。 问题 我一直在使用C#/ XAML来学习Windows应用程序来学习绳索。 花了几个小时学习后,我决定开始自己的应用程序,这很好。 问题是,在添加一些视图等之后,我开始在我的XAML文件中获得以下错误(所有这些): 错误5名称“LayoutAwarePage”在名称空间“using:Accountable.Common”中不存在。 G:\ Coding Projects \ Visual Studio 2012 \ SAVED \ Accountable \ Accountable \ BasicPage1.xaml 1 1 Accountable 这很奇怪,因为Accountable.Common是在XAML文件中声明的: 所以我在这里读到关闭XAML文件并关闭Visual Studio 2012并重新打开,再加上Building,解决了这个问题。 它没有。 现在,它会在您首次创建新模板时创建的公共文件中导致以下错误: 错误1’Fortable.Common.BooleanNegationConverter’未实现接口成员’Windows.UI.Xaml.Data.IValueConverter.ConvertBack(object,System.Type,object,string)’G:\ Coding Projects \ Visual Studio 2012 \ SAVED \ Accountable \ Accountable \ […]

类型或命名空间不存在

好吧,我之前已经有过这一百万次,之前已经回答了100万次+1。 然而,又一次。 我有3个项目,A,B和C,每个都是一个DLL。 每个项目都是.Net 4.0(不是客户端构建,完整4.0)。 项目C引用A和B.它们作为项目引用,输出设置为本地复制。 在C中,我的.cs文件中有两个using语句: using A; using B; 当我编译时,我得到了无法找到的投诉B.答案很好。 B取决于A. 我该怎么办? 我删除并重新添加,关闭VS2010,重新打开它,查看.csproj文件。 而我却无法得到它。 再次,第百万次。 请有人给我一个足够的感觉,让我一劳永逸地学习这个来源! 是的,这可能在StackOverflow中的某个地方得到了解答,但是到目前为止我检查过的任何顶级答案都没有。 这些术语过于通用而无法使用,太多问题的答案是“duh,添加引用”。 我已经过了那一点。 这是我得到的错误。 有3种,但从过去的经验来看,最后一种是真实的。 Error 130 ‘AWI.WWG.EXPMRI.MriUpload.Data.MriUpload’ does not contain a definition for ‘Database’ and no extension method ‘Database’ accepting a first argument of type ‘AWI.WWG.EXPMRI.MriUpload.Data.MriUpload’ could be found (are you missing a using directive or […]

为什么我不能在对象初始化期间使用部分限定的命名空间?

我怀疑这是一个以前被问过多次的问题,但我还没找到。 如果我不经常在文件中使用该类型,或者我using namaspacename文件顶部的using namaspacename添加以便能够编写new ClassName()我通常使用完全限定的命名空间。 但是如果只添加了完整命名空间的一部分呢? 为什么编译器找不到类型并抛出错误? 考虑嵌套命名空间中的以下类: namespace ns_1 { namespace ns_1_1 { public class Foo { } } } 因此,如果我现在想要初始化此类的实例,它可以通过以下方式工作: using ns_1.ns_1_1; public class Program { public Program() { // works, fully qualified namespace: var foo = new ns_1.ns_1_1.Foo(); // works, because of using ns_1.ns_1_1: foo = new Foo(); } } 但是以下不起作用: using […]

Visual Studio消失了:尝试编译时“目录名无效”错误

出于一些非常奇怪的原因,我的Visual Studio 2008在尝试编译C#项目时,尝试将可执行文件的输出写入与可执行文件同名的目录,至少看起来这就是错误消息所暗示的内容。 在我的任何项目上运行Compile后,CSC.EXE报告以下编译器错误: 无法写入输出文件’D:\ Projects \ Examples \ StringBuilderVsString \ _obj \ Release \ StringBuilderVsString.exe’ – ‘目录名无效。 “ 当我查看obj\Release或obj\Debug所有中间资源,如StringBuilderVsString.pdb都正确地写在该目录中。 目录中没有空格。 从命令提示符运行csc.exe时也会发生此错误。 运行Process Monitor时,我只看到csc.exe访问的文件的SUCCESS,我没有看到任何查询或写入不存在的位置。 任何解决这个问题的想法都是受欢迎的。

Lambda分配局部变量

请考虑以下来源: static void Main(string[] args) { bool test; Action lambda = () => { test = true; }; lambda(); if (test) Console.WriteLine(“Ok.”); } 它应该编译,对吗? 嗯,事实并非如此。 我的问题是:根据C#标准,这个代码应该编译还是这个编译器错误? 错误消息: Use of unassigned local variable ‘test’ 注意:我知道 ,如何修复错误,我部分知道 ,为什么会发生。 但是,局部变量是无条件分配的,我想,编译器应该注意到,但事实并非如此。 我想知道为什么。 评论答案:C# 允许声明未分配的变量,这实际上非常有用,即。 bool cond1, cond2; if (someConditions) { cond1 = someOtherConditions1; cond2 = someOtherConditions2; } else { […]

编译XNA项目时,无法执行请求的操作错误

第二次编译项目时,我收到以下错误消息。 我必须关闭VS 2010并在重新加载时进行编译。 如果我做出改变,问题就会回来。 “无法复制文件”obj \ x86 \ Debug \ MyFile.dll“。无法对打开用户映射部分的文件执行请求的操作。”

无法将int类型转换为System.Windows.Forms.Label

我正在制作一个随机数生成器,但我无法让它工作。 它说不能将int类型转换为System.Windows.Forms.Label private void button1_Click(object sender, EventArgs e) { Random r1 = new Random(); string a = Text1.Text int b = int.Parse(a); b++; abc.Text = r1.Next(b).ToString(); } } } 改变了 上面的代码现在是正确的。 谢谢您的帮助!

在当前上下文中不存在名称’sr’

我是从微软网站关注的例子,用于从文本文件中读取。 他们说是这样做的: class Test { public static void Main() { try { using (StreamReader sr = new StreamReader(“TestFile.txt”)); { String line = sr.ReadToEnd(); Console.WriteLine(line); } } catch (Exception e) { Console.WriteLine(“The file could not be read:”); Console.WriteLine(e.Message); } } } 但是当我在Visual C#2010中这样做时,它会给我带来错误: 可能错误的空陈述 在当前上下文中不存在名称’sr’ 我删除了using部分,现在代码看起来像这样并且正在工作: try { StreamReader sr = new StreamReader(“TestFile.txt”); string line = […]

用户定义的编译器警告或C#中的错误

是否有可能让一些代码让编译器生成编译警告或错误? 也许有属性? **得到第一个答案和一些评论后,我意识到我的问题并不像我预期的那样清晰,并希望它成为现实。 我道歉。 希望所有的贡献者仍然和我们在一起。 ** 所以我更期待内部DSL。 某事物 喜欢 [MustAssign] public string Val {get; set;]

为什么编译器无法在Regex.Matches的foreach中推断出正确的类型?

我试图从foreach循环中的Regex表达式迭代MatchCollection ,使用var关键字编译器推断chap是一个对象,它给出了一个Value属性未知的错误。 foreach (var chapter in ChapterExtractor.Matches(page.RawContent)) { chapter.Add(chapter.Value); // Does not compile! } 当var被Match替换时,它可以完美地工作。 foreach (Match chapter in ChapterExtractor.Matches(page.RawContent)) { chapter.Add(chapter.Value); // OK! } MSDN( http://msdn.microsoft.com/pt-br/library/system.text.regularexpressions.matchcollection ( v=vs.110 ) .aspx )中提供的示例也使用foreach循环中的Match类。 但是,编译器是否应该推断该chapter是Match类型而不是object ? 因此,似乎编译器隐式执行从object到Match 。 真的吗?