我有一个包含许多NUnit测试的项目.我很高兴这些测试包含在Debug配置构建中,但我想删除对nunit.framework的依赖,以解决Release配置问题.有没有办法排除特定(发布)配置的NUnit引用和nunit测试对象?我正在使用Sharp Develop,但我很好奇你如何使用Visual Studio解决这个问题.
有线索吗?
如果您使用SharpDevelop 4创建一个新的winform项目,然后将OpenFileDialog(或SaveFileDialog)拖到窗体,然后显示对话框(.ShowDialog),Norton Internet security 2011会阻止该应用程序并将其删除(二进制文件).诺顿的声纳保护报告了该应用的"可疑行为".Visual Studio创建的项目不会发生这种情况.我运行Win 7.
我想也许这与缺乏单线程的公寓属性有关.SharpDevelop是否将此属性用于winforms?它在哪里?一般来说:SharpDevelop和Visual Studio的自动生成代码之间有什么区别可能会导致这种情况?
编辑:
我正在编写一个简单的键盘记录程序(用于非恶意目的).
注意:这是使用.net 4.0 Client Profile
每当我启动程序时,我都会收到此错误:
The process cannot access the file 'C:\Users\.. ..\bin\Debug\log.log' because it is being used by another process.
Run Code Online (Sandbox Code Playgroud)
这是我的主要代码:
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.ComponentModel;
using System.IO;
using System.Text;
namespace Logger
{
public partial class MainForm : Form
{
public string cWin = null;
public static string nl = Environment.NewLine;
public MainForm()
{
InitializeComponent();
}
public static DialogResult AskOverwrite()
{
DialogResult result = MessageBox.Show("Log already exists. Overwrite?",
"Overwrite?",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
return …Run Code Online (Sandbox Code Playgroud) 我正在编写一个C#应用程序,需要在控制台关闭时上传文件(通过X按钮,或者计算机关闭).
我怎么能这样做?
AppDomain.CurrentDomain.ProcessExit += new EventHandler (OnExit);
Run Code Online (Sandbox Code Playgroud)
仅在我exit向控制台发出命令时运行,而不是在我按下红色关闭按钮时运行.
请仅在解决方案通过X按钮关闭控制台时运行解决方案,并且当计算机关闭时(通常通过Windows,我知道如果电源被拉到xD则不能).
我喜欢textmate主题,特别是我喜欢'暮光之城',但我喜欢任何像SharpDevelop一样的黑暗文本.
到目前为止,我在网上找到的帖子都已经断开了源/代码的链接.
我在家里的PC上用Visual Studio 2017创建了一个项目.但当我尝试用SharpDevelop打开它时,它说:
"工具版"15.0"无法识别."
我的SharpDevelop是在USB记忆棒上,所以我在不同的计算机上使用它.有没有办法解决这个问题,还是可以以某种方式更改工具版本?
我正在使用ICSharpCode.TextEditor.TextEditorControl我的DSL编辑器.当我收到DSL编译错误时,我想突出显示有问题的文本以提供更好的用户体验.但是,我很难找到如何做到这一点.
到目前为止,我发现有一个ShowInvalidLines属性,但我没有看到将任何行标记为无效的方法.我也看到HighlightSpanStack财产LineSegment和HighlightingStrategy,但不知道他们应该如何使用.
任何帮助,将不胜感激.谢谢!
我开始使用IronPython开发Excel-DNA插件,并使用一些C#作为IronPython调用的包装器.在Excel-DNA开发人员的慷慨帮助下,我已经解决了启动和运行样本的一些初步问题,但现在我正在尝试调试SharpDevelop中的插件,我遇到了一些问题.由于我对大部分内容都是全新的,我不确定它是否是SharpDevelop,.NET,Excel-DNA或IronPython的问题.
我在一个解决方案中创建了两个项目,一个是C#类库.另一个是python类库.我按照我在博客上找到的教程设置项目进行调试.我能够逐步完成C#代码的前几行,所以这是进步,但是当我到达以下行时:
pyEngine.Runtime.LoadAssembly(myclass);
Run Code Online (Sandbox Code Playgroud)
我得到一个例外:
"无法加载文件或程序集'Microsoft.Dynamic,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.找到的程序集的清单定义与程序集引用不匹配.(HRESULT的异常:0x80131040 )"
但我很确定我已将Microsoft.Dynamic引用添加到我的项目中.它是版本1.1.0.20.这包含在IronPython发行版中,但也包含在我计算机上的其他位置.我已经尝试将引用设置为两者,但它们都具有相同的版本号并且看起来是相同的文件大小.两者都不起作用.我需要1.0.0.0版本还是我做错了什么?我真的不明白为什么pyEngine(Python.CreateEngine()返回的ScriptEngine)会尝试加载与发行版中包含的版本不同的版本.
代码如下.如果您需要任何其他信息,请与我们联系.
MyAddin.cs
/*
Added these references all as Local Copies - probably not necessary?
System.Windows.Forms
Microsoft.CSharp
ExcelDna.Integration (from Excel-DNA distribution folder)
IronPython (from IronPython folder)
IronPython.Modules (from IronPython folder)
Microsoft.Dynamic (from IronPython folder)
Microsoft.Scripting (from IronPython folder)
Microsoft.Scripting.Metadata (from IronPython folder)
mscorlib (I don't really know why I added this, but it was one of the references in my IronPython class library)
MyClass …Run Code Online (Sandbox Code Playgroud) 我已经实现了自己的DocumentColorizingTransformer.但是现在,我如何将它添加到AvalonEdit?
我的任务是将解决方案从VB转换为C#.有22个项目和数百个课程,所以我决定研究转换器.我最终选择了SharpDevelop,这是一个带有转换器的IDE.我在每个项目上运行它,并且有很多错误需要修复,但是我应该能够通过它们并希望能够解决它们.我遇到的主要问题是摘要日志.我有数百行各类阅读:
-- line 0 col 0: Case labels with binary operators are unsupported : Equality
-- line 0 col 0: Case labels with binary operators are unsupported : Equality
-- line 0 col 0: Case labels with binary operators are unsupported : Equality
-- line 0 col 0: Case labels with binary operators are unsupported : Equality
-- line 0 col 0: Case labels with binary operators are unsupported : Equality
Run Code Online (Sandbox Code Playgroud)
我已经看了这个,但我没有找到一个很好的解释,它的真正含义或如何纠正它.我发现的大多数是注释代码行,如下所示:
// ERROR: Case labels with binary operators are …Run Code Online (Sandbox Code Playgroud) sharpdevelop ×10
c# ×8
.net ×4
.net-4.0 ×1
antivirus ×1
avalonedit ×1
converter ×1
excel-dna ×1
file-io ×1
icsharpcode ×1
ironpython ×1
themes ×1
vb.net ×1
winforms ×1
wpf ×1