Tag: visual studio 2010

VS2010中的调试问题

好的,奇怪的事情再次发生在我身上。 今天早上,当我启动我的ASP.NET应用程序时,对它进行了一些处理,现在当我尝试发布它时。 我收到一个错误,我似乎无法找到任何文档 Error 1 Unable to apply a change while debugging. Source file ‘\Properties\AssemblyInfo.cs’ was reloaded. You must restart the debugging session. 谁知道该怎么办?

VS2010:自动生成的XML文档文件不会更新

我在vs2010中有一个C#项目,它生成一个XML文档文件,我在其中将生成的文件的输出路径设置为项目输出路径。 我的问题是当文档文件的路径与项目输出路径相同时,文件不会更新,文件名相同(文件扩展名除外)。 不更新XML文件: C:\ myProjectFolder的\ MyProject.dll C:\ MyProjectFolder \ MyProject.xml(文档文件) 但是,当我更改到另一个文件夹或更改文档文件名时,文件生成正确。 更新XML文件: C:\ myProjectFolder的\ MyProject.dll C:\ AnotherFolder \ MyProject.xml 还会更新XML文件 C:\ myProjectFolder的\ MyProject.dll C:\ myProjectFolder的\ AnotherFileName.xml 或者更正确; 当路径和文件名与第一个示例中的相同时,将重新生成文件,但使用旧信息和旧修改时间戳。 它在VS 2008之前有效,我不想更改文件名或路径,因为其他人依赖它。 什么可能是错的任何建议? 它可能是复制的临时文件吗? 也许某些缓存可以在VS 2010文件夹中清除? 附加信息:我注意到,如果删除原始XML文档文件,然后在项目属性中指定新名称,则会生成新的XML文档并且该文档是正确且最新的,但旧的XML文件具有旧名称也被重建 – 仍处于以前的状态。 这必须缓存在某个地方……

Windows窗体分隔符控件

在VS2010中哪里可以找到水平分隔符控件,可以在Outlook设置中找到(下面的屏幕截图)? http://sofzh.miximages.com/c%23/outlook+settings.jpg http://www.keithfimreite.com/Images/OutlookSettings3.gif 注意:VB.NET首选,但C#的答案还可以。

在PDF中生成Crystal的报告…如何在新标签或页面中打开?

我做了一个代码来生成PDF格式的Crystal Reports报告……但它在用户的同一页面打开并进行了搜索并点击了按钮…有办法在新的标签或页面中打开PDF ? 我的代码是: private void OpenPDF() { ReportDocument Rel = new ReportDocument(); Rel.Load(Server.MapPath(“../Reports/Test.rpt”)); BinaryReader stream = new BinaryReader(Rel.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat)); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = “application/pdf”; Response.BinaryWrite(stream.ReadBytes(Convert.ToInt32(stream.BaseStream.Length))); Response.Flush(); Response.Close(); } 谢谢您的帮助!

entity framework:在关联中使用非主要唯一键的替代解决方案

我知道entity framework工作不允许您使用非主要唯一密钥作为外键关联从数据库生成模型。 我可以手动修改EDMX吗? 如果是这样,有人能为我提供一个例子或参考吗? 如果没有,还有其他可能吗? 最简单的例子: 这是表格的DDL。 你会注意到我有一个从PersonType.TypeCode到Person.TypeCode的外键 CREATE TABLE [dbo].[PersonType]( [PersonTypeId] [int] NOT NULL, [TypeCode] [varchar](10) NOT NULL, [TypeDesc] [varchar](max) NULL, CONSTRAINT [PK_PersonType] PRIMARY KEY CLUSTERED ([PersonTypeId] ASC) CONSTRAINT [UK_PersonType] UNIQUE NONCLUSTERED ([TypeCode] ASC) ) CREATE TABLE [dbo].[Person]( [PersonId] [int] NOT NULL, [TypeCode] [varchar](10) NOT NULL, CONSTRAINT [PK_Person] PRIMARY KEY CLUSTERED ([PersonId] ASC) ) […]

在预构建事件中执行批处理文件时出现问题

我正在尝试在预构建事件期间执行批处理文件。 我有一个新项目,并添加了foo.bat 。 该文件包含以下行: echo bar 当我将预构建事件命令行设置为foo.bat时 ,我收到以下错误: 命令“foo.bat”退出代码9009。 当我将pre-build event命令行设置为调用foo.bat时 ,我收到以下错误: 命令“call foo.bat”退出代码1。 我读过的与这些代码相关的所有内容通常表示批处理文件的内容存在问题(在这种情况下不太可能)或系统无法找到批处理文件。 批处理文件从命令提示符正常工作。 我已经尝试过的事情:使用不同的工具,各种编码创建文件,在文件中放置出口0,对文件进行不同的构建操作,以及将文件复制到输出目录。 一切都没有运气。 我错过了什么? 它必须是简单的东西。 更新:是的 ,它很简单 – 路径的长度太长。 请参阅下面的答案了解详情 谢谢!

C#检查csproj中的属性是否“开始/结束”

我在我的csproj文件中设置一些配置,这些配置将针对不同的框架版本。 理想情况下,我想要’Debug – 3.5’,’Debug – 4.0’,’Release – 3.5’和’Release – 4.0’的配置。 在我的csproj文件中,我想做类似以下的事情: v3.5 </PropertyGroup v4.0 </PropertyGroup … check for "starts with Debug" to define Optimize etc. 但是,我不知道如何检查${Configuration}以特定字符串开头/结尾。 是否有捷径可寻? 编辑 :下面标记的答案指出我正确的方向,这导致我去: … setup pdb, optimize etc. … set target framework to 3.5 … and so on for Release and 4.0 variations

可以设计类foo,但不是文件错误中的第一个类

我有这个 可以设计类foo,但不是文件中的第一个类 在我的C#文件中添加从TextBox派生的foo类后出错。 我怎么能通过它,这很烦人。 编辑: 我想在我的文件中有多个类。 我希望从TextBox派生一些接受特定类型输入的类。 我没有使用设计师。 EDIT2: class NumericTextBox : TextBox { protected override void OnTextChanged(EventArgs e) { … } }

ActiveX DLL错误

好的,虽然我从未想过在2012年我会编写我的第一个ActiveX控件(是的,这是有充分理由的)我正在努力让它在Windows 7(x64)下运行。 解决方案简短的故事:我从一些我的regasm调用中丢失了/ codebase,并且混合了32位和64位进程,但标准的VS2010命令提示符混合使用regasm和cscript的32位和64位路径没有帮助。 长篇故事如下: 我一直在弹跳 使用C#在.Net中创建ActiveX控件 ( 哎呀我有错误的链接..虽然看起来我最初提供的链接是有人复制原始博客页面) 使用C#在.Net中创建ActiveX控件 和 C#ActiveX控件(CSActiveX) 我似乎正在成功构建项目(对于后者,我必须将资源编译器位置更改为正确的位置)。 对于我使用建议的安装程序的第一个项目,对于第二个项目,我试图直接使用regasm。 但在此之后,一切都在下山。 我尝试注册所有的,但要么: 我不知道我应该如何注册它们,或者: 我不知道我应该如何注册它们。 我的测试用例是一个包含的简单JScript文件 var x = new ActiveXObject( “name of object” ); 哪个失败了,错误: test.js(1,1)Microsoft JScript运行时错误:Automation Server无法创建对象 我不确定这是一个权限问题,还是32对64位问题或组合。 许多提供ActiveX帮助的网站假设您将通过网页访问它,所以我尝试查看IE权限(即使我想将控件加载到第三方程序中)。 我知道如果我使用’framework’或’framework64’版本的regasm我可以控制注册表项中的位置 – 我已经看到一些引用运行cscript作为32位或64位(这可能会影响到搜索注册表)取决于调用的cmd shell(我尝试了两种方式,以及尝试“管理员”shell)。 所以基本上在这一点上我不知道我在做什么或者我应该做什么。 我的目标是在Windows 7 x64上注册ActiveX控件,并使其能够通过以下方式加载: 从默认Windows命令提示符运行的测试.js脚本 将相同的控件加载到Excel 2007 VBA之类的内容(仅用于测试) 将控件加载到第三方应用程序(来自Rockwell的RSView Studio)并将其托管在VBA应用程序中(我需要检查这是32位还是64位程序..我怀疑前者) 笔记 对于使用安装程序的项目(使用C#在.Net中创建ActiveX控件),它将代码安装到“c:\ program Files(x86)\”中,并使用regedit查找“Computer \ HKEY_CLASSES_ROOT \ […]

我可以复制一些项目的引用并将其粘贴到Visual Studio中的另一个项目的引用中吗?

当我在观看Summer of NHibernate教程video时,我看到了这个function; 是否可以在解决方案中复制项目的一些引用并将它们粘贴到Visual Studio中的另一个项目的references文件夹中? 谢谢