Tag: visual studio 2012

无法在Visual Studio 2012中加载文件或程序集,C#

我正在Windows 7上的Visual Studio 2012上编写C#代码。我的解决方案包含多个项目。 我最近在我的解决方案中添加了一个新项目,并在解决方案中的其他两个项目的参考中添加了这个新项目的dll(其中一个是启动项目)。 新项目本身引用了我的解决方案中未包含的其他几个项目。 在解决方案中构建项目工作正常,但是当我尝试运行程序时(在Debug或Release中)我收到错误。 这是错误: System.IO.FileNotFoundException was caught HResult=-2147024894 Message=Could not load file or assembly ‘ABCD, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. The system cannot find the file specified. Source=NP FileName=ABCD, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null FusionLog==== Pre-bind state information === LOG: User = MyCompany\MyName LOG: DisplayName = ABCD, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null […]

如何通过clickonce发布时更改Setup.exe图标

有什么方法可以在通过VS发布一次发布单击时为setup.exe文件设置自定义图标。 总是在发布之后,我得到setup.exe文件并带有图标(黑色光盘图像的种类),但在安装应用程序后,我可以在startmenu,ctrlpanel上看到我的自定义徽标。

entity framework6.1.1和Npgsql 2.2.3:找不到兼容的entity framework数据库提供程序

我正在使用Visual Studio 2012 Update 4中的EntityFramework 6.1.1和npgsql 2.2.3开发项目。为此,我使用提供的安装程序安装了npgsl并安装了nuget软件包“Npgsql”和“Npgsql for Entity Framework”(和“EntityFramework”本身,当然)。 过去一切都很好:我可以成功访问我的数据库一段时间 – 直到有一天所有东西都“爆炸”。 这是事件历史: 在主要代码升级后修复编译器错误我遇到了以下错误消息: “无法加载npgsl.EntityFrameworkLegacy assmbly”(我既没有安装也没有引用这个程序集) 一大堆“元数据文件’xxx’找不到”错误,其中’xxx’指向我自己的项目程序集 我找到了可能的解决方案“元数据文件”问题 – 比如删除.suo文件,检查项目构建顺序等等。 他们都没有解决问题。 所以我从我的项目中删除了.edmx文件(以及所有自动生成的数据库访问文件)。 这修复了“元数据文件”的问题 – 当然引入了“未解析的符号”。 我试图在我的项目中添加一个新的“ADO.NET实体数据模型”以重新获得数据库访问权限。 只有连接列表中没有列出的所有PostgreSQL数据库连接。 此外,我无法创建新的PostgreSQL连接,因为未列出此数据源。 虽然这不影响Visual Studio中的全局“数据连接”对话框:在这里我仍然可以访问我的PostgreSQL连接。 我使用安装程序重新安装了npgsql。 现在我可以创建一个新的“ADO.NET实体数据模型”并连接到我的PostgreSQL数据库。 但是这次我收到错误消息:“ 您的项目引用了最新版本的Entity Framework;但是,找不到与此版本兼容的Entity Framework数据库提供程序 ”[…]。 这就是我现在被困住的地方。 我目前的设置是: 该项目涉及以下程序集: .NET 4.5的EntityFramework 6.1.1 EntityFramework.SqlServer 6.1.1 for .NET 4.5 适用于.NET 4.5的Npgsql 2.2.3 适用于.NET 4.5的Npgsql.EntityFramework 2.2.3 […]

调用堆栈仅包含外部代码

当我点击另一个时,我希望它变得可见。 我是用jQuery做的,但我并不坚强。 我写了脚本: $(document).ready(function () { $(‘.visiblePanel’).on(‘click’, function () { $(‘.invisiblePanel’).toggle(); }); }); 我通过С#做的布局: Panel visiblePanel = new Panel(); visiblePanel.Style.Add(“background-color”, “red”); visiblePanel.CssClass = “visiblePanel”; Panel invisiblePanel = new Panel(); invisiblePanel.CssClass = “invisiblePanel”; 当然,它没有用。 但也是一个错误: 没有脚本一切都很好。 我试图禁用Just My Code并得到它: 真的,我用Google搜索了该怎么做,但没有成功。 你可以帮帮我吗? PS在jsfiddle.net我的脚本工作。 http://jsfiddle.net/ZMxg8/ PPS:问题不在脚本中! VS发生了什么? 什么意思“调用堆栈只包含外部代码”???

仅从特定的子类中查找inheritance方法的用法?

我有一个超类,它由许多子类inheritance。 我想在这个超类中找到对某个方法的所有调用,该方法来自特定inheritance类的实例。 这可能在VS2012(使用Resharper 7.1)吗? 代码示例: public class Super { public void foo(Arg a) { … } } public class Sub1 : Super { … } public class Sub2 : Super { … } public class SomeClass { public void Run() { … var sub1 = new Sub1(); sub1.foo(a); var sub2 = new Sub2(); sub2.foo(b); } […]

为什么log4net没有写入文件?

我已经添加了log4net的所有部分,但它没有写入该文件。 我正在使用VS2012 LoadTest项目。 运行LoadTest项目时, System.Console.WriteLine或Debug.WriteLine()不起作用。 我添加了汇编信息行: [assembly: log4net.Config.XmlConfigurator(ConfigFile = “web.config”, Watch = true)] //For log4net 1.2.10.0 我有: – 添加了webconfig部分 – 初始化已配置的XML初始化程序 – 使用正确的日志初始化新的log4net 我的app.config: 我的课: //—————————————————————————— // // This code was generated by a tool. // Runtime Version:4.0.30319.17929 // // Changes to this file may cause incorrect behavior and will be lost if // the […]

如何只分析一个类库?

我想分析一个类库项目的CPU使用情况,该项目使用VS2012编译成一个dll。 当我进入分析 – >启动性能向导时,我可以选择要分析的项目,但它只允许我分析可执行文件,因此我无法分析我的库。 如果我描述我的两个项目(一个是从我的库运行函数并显示一些输出的非常简单的表单),那么System.Windows.Forms.Application.Run占用我样本的97% – 我真的不关心表格的性能成本,它压倒了其他一切。 我怎样才能看到我的dll的性能数据?

如何防止应用程序被标记为可疑

我有一个使用Visual Studio 2012用C#编写的.NET应用程序。我正在通过我自己的网站推广该应用程序,并可以下载它。 在Chrome中下载时,我收到一条消息,指出我的应用程序“通常不会下载并且可能很危险”。 此外,当我下载自己的应用程序并执行它时,Avast将其视为可疑并希望在沙箱中运行它。 无论如何我可以防止这种情况发生(没有购买签名证书)? 我不希望潜在用户遇到此问题。 编辑:我没有做任何恶意或在我的应用程序中使用任何钩子。 该应用程序只是一个简单的小工具,你可以在这里看到。

从包内读取SSIS包文件名(包部署)

我使用Package Deployment模型在Visual Studio SSDT 2012中创建了一个SSIS包。 有没有办法从包中读取包的文件名作为只读变量或属性? 我没有看到它被列为系统变量,有没有办法可能通过脚本任务?

C#无法捕获StackOverflowException或查看它发生的位置

我知道这很模糊,但这是我能收集到的。 我希望有人能够了解这可能会如何发生。 我有一个64位程序,我在Win 7 64bit机器上运行,内置在Visual Studio 2012中。 它使用位于另一个项目中的类(编译为dll)。 该类有一个错误的迭代器,可能导致堆栈溢出。 调用该buggy迭代器的操作是通过任务调用的。 所以在我的程序中,代码如下所示: new Task(()=>{ try { DoWork(); //<– buggy iterator is called inside } catch (Exception ex) { //Exception reported to user } }).Start(); 代码每次都在相同的数据上执行,并且没有随机变量或guid生成,所以每次都应该产生相同的输出。 大多数情况下,它会在未知模块中发生StackOverflowException崩溃(尽管我知道它确实发生的地方)。 如果发生这种情况,我无法查看发生溢出的代码中的点,并且try-catch块什么都不做! 我无法继续执行该程序(如果我在没有调试的情况下运行它,它会显示“程序必须关闭以便在线检查解决方案”系统窗口)。 现在,它有时会捕获exception(显示导致exception的代码中的正确位置)。 这是随机的,但如果我更频繁地破坏任务(比如在工作期间随机插入断点),似乎会发生更多。 但是,我还是无法继续申请。 即使exception发生在一个try-catch块中,它应该捕获StackOverflowException(它应该捕获它,因为StackOverflowException包含在Exception中 – C#不会让你捕获它们并明确告诉你SOE已经包含在E中)。 我尝试制作一个小程序,在try-catch块内部故意堆栈溢出,它还显示“程序必须关闭,让我在线检查解决方案”系统窗口,而不是正确处理。 这是代码: private bool Overflow() { return Overflow(); } private void button1_Click(object […]