Tag: visual studio 2010

将EXE文件添加到项目中,以便将它像DLL一样复制到Bin / Debug文件夹中?

我需要我的C#项目在执行期间启动另一个EXE程序。 这个可执行文件需要放在与构建解决方案的C#程序相同的文件夹中,例如,调试文件夹 – 就像DLL文件引用一样 – 这样当我的团队成员从TFS检查项目时, debug,当我的C#代码试图调用它时发现EXE。 但是,EXE本身不是引用,因此它不能作为引用添加,即使我希望以与引用相同的方式复制它。 这个问题有合理的解决方案吗? 提前致谢。

为什么调试器的断点条件允许赋值语句为bool-condition?

这是非常危险的,所以我想知道为什么它是允许的。 由于我经常需要在VB.NET和C#之间切换,我有时会添加断点条件,如下所示: foo = “bah” 我想停止,如果string变量foo是”bah ,所以正确的方法是使用foo == “bah”而不是foo = “bah” 。 但它“有效”。 在编译或运行时,您不会收到任何警告或错误。 但实际上这会修改变量foo ,即使它有不同的值,它也总是”bah” 。 由于这种情况无声地发生(断点永远不会被击中),因此非常危险。 为什么允许? 我的推理错误在哪里(除了混淆C#和VB.NET语法)? 在C#中(与VB.NET相反) 赋值语句返回已分配的值,因此不是bool ,而是在这种情况下为string 。 但是如果你选中“Is True”框,断点条件必须是一个bool 。 这是一个小样本“程序”和我(德国)IDE的截图: static void Main() { string foo = “foo”; // breakpoint with assignment(foo = “bah”) instead of comparison(foo == “bah”): Console.WriteLine(foo); // bah, variable is changed from the […]

比较两个字符串及其大小写符号的最佳方法

假设我有2个字符串。第一个字符串是x =“abc”,第二个字符串是y =“ABC”。当我在c#中写下代码: if(x == y) 要么 if(x.Equals(y)) 返回值为true。如何查看大小写?

如何将unit testing项目添加到现有MVC3应用程序(从空模板)

我从Empty模板创建了一个MVC3应用程序,因此我无法在解决方案中添加Visual Studio Unit测试项目。 我做了一些更改,添加了一些控制器,现在我想尝试TDD,所以我需要添加一个框架进行测试。 但是我看不出我能做到这一点。 我想在某种方式,我可以在解决方案资源管理器中创建我的测试项目,例如“website.Test”与一些基本的文件夹和文件。 我在这里看到了一些关于如何添加unit testing的问题,但那些是xUnit.net或NUnit,我想要原始的VS测试框架。 我正在使用Visual Studio 2010 Professional。 我也有兴趣知道其他人对第三方unit testing框架的看法,他们更好吗? 初学者怎么样?

暧昧的参考

我在我的解决方案中删除了一个项目,然后重新添加它。 自从阅读它..我现在得到一个ambiguous reference错误,我无法删除。 查看类的实现(获取错误)我看到它引用了两次: > ClassName (myclass.Class) myclass.Class > ClassName (myclass.Class) myclass.Class, Version=1.0.0.0 命名空间只查看一次,但此问题仅存在于1个局部视图中。 编辑: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl” %> MyViewModel给出了模糊错误,如果我查看它显示重复的所有可用类,如: MyClass.Class.MyViewModel MyClass.Class.MyViewModel MyClass.Class.MyOtherViewModel MyClass.Class.MyOtherViewModel 但是当我在同一个项目中打开另一个局部视图时,它很好。 这只是一个似乎保留重复引用的部分。 知道如何解决这个问题吗?

WPFcombobox值和显示文本

我习惯这样做 State.Items.Add(new ListItem { Text = “SomeState”, Value = NumericIDofState }); State是ASP.NET中的列表框。 如何使用WPF ComboBox实现相同的目标? 我确实在ComboBoxItem对象中看到了一个名为“Content”的属性,但是如何为每个项目分配除显示给用户之外的值? 请帮忙。

为什么调试C#项目会显示C ++ / CLI符号?

我对一些C#库和控制台项目(但不是我从头创建的那些)有一个奇怪的问题,他们使用C ++ / CLI表示法显示手表和智能标签进行调试(例如,显示System::Object^在哪里我期望System.Object ): 我已经尝试更改项目guids,因为我认为这是问题(有些已经改变),删除obj / debug文件夹,重新启动Visual Studio 2010,修复Visual Studio 2010甚至旧的collections重新启动Windows。 是否有任何明显的设置我错过了以某种方式被启用?

.NET 4.0中的MembershipProvider

如何将MembershipProvider类添加到VS 2010 B2中的.NET 4.0项目? 我想自定义MembershipProvider,但我不能不添加这个类。 请指导我完成这个过程。

Linq上下文对象未注册为System.IDisposable对象的类型

我正在尝试在using语句中使用我的’context’对象。 它适用于一个项目,但另一个项目,我收到以下错误。 ‘…’:在using语句中使用的类型必须可以隐式转换为’System.IDisposable’ 当我指的是’context’对象时,我指的是当你使用LINQ to SQL时自动创建的对象。 我正在工作的类,实现另一个接口,可能是搞砸了这个上下文对象? using (TGDC context = new TGDC()) { } 这个单词 运用 它下面有红色的斜线(错误)。

在Visual Studio 2010中生成时锁定文件

你好,Stackoverflow。 最近,当我在Visual Studio 2010中进行编程时,我遇到了VS在尝试构建时锁定bin / Debug /(ProjectName).exe文件的问题,并在尝试构建项目后给出了以下错误10倍: 无法将文件“obj \ x86 \ Debug \ TileEngine.exe”复制到“bin \ x86 \ Debug \ TileEngine.exe”。 该进程无法访问文件’bin \ x86 \ Debug \ TileEngine.exe’,因为它正由另一个进程使用。 当我编辑源然后尝试调试时出现问题。 我已经检查过使用不同的程序,使用该文件的唯一程序是Visual Studio。 如果我在尝试构建之前等待大约10分钟,它似乎工作正常,但是当尝试不同的事情时,在尝试某些事情之前需要等待10分钟并不好。 我在这个网站上以及我在Google上找到的所有地方都尝试了不同的解决方案。 我找到的一些解决方案,但没有为我工作 解决方案1 ​​ – 使用预构建脚本 在Stackoverflow上的一些不同的问题中,我发现一个解决方案是你进入Project Properties > Build Events ,然后在预构建事件命令行中添加: if exist “$(TargetPath).locked” del “$(TargetPath).locked” if not exist “$(TargetPath).locked” move “$(TargetPath)” “$(TargetPath).locked” […]