我正在尝试使用C#.Net开发MS Office Addin,但我无法访问Visual Studio.相反,我使用SharpDevelop作为我的IDE,(但我的问题与使用任何其他IDE开发或从命令行编译的任何人都同样相关......)
我已经做了一些搜索有关如何开发AddIns的指南,但它们似乎都需要Visual Studio并按照以下步骤操作:
我设法做的是:
using Outlook = Microsoft.Office.Interop.Outlook;using Office = Microsoft.Office.Core;我从哪里开始?是否有我错过的指南/教程,或者有人可以提供一些指示?
我一直使用VS进行.NET开发,但我只是想知道现在的替代品.我对使用ASP.NET MVC开发特别感兴趣.我并不担心vs的任何视觉设计方面,但当然喜欢intellisense和调试功能.
对于在做ASP.NET MVC时尝试过SharpDevelop的人来说:
你是怎么过的?
主要的缺点和痛点是什么?
谢谢
我习惯使用Java,那里有大量的例子.由于各种原因,我不得不切换到C#并尝试在SharpDevelop中执行以下操作:
// Form has a menu containing a combobox added via SharpDevelop's GUI
// --- Variables
languages = new string[2];
languages[0] = "English";
languages[1] = "German";
DataSet myDataSet = new DataSet();
// --- Preparation
DataTable lTable = new DataTable("Lang");
DataColumn lName = new DataColumn("Language", typeof(string));
lTable.Columns.Add( lName );
for( int i=0; i<languages.Length; i++ ) {
DataRow lLang = lTable.NewRow();
lLang["Language"] = languages[i];
lTable.Rows.Add(lLang);
}
myDataSet.Tables.Add(lTable);
// --- Handling the combobox
mnuActionLanguage.ComboBox.DataSource = myDataSet.Tables["Lang"].DefaultView;
mnuActionLanguage.ComboBox.DisplayMember = "Language";
Run Code Online (Sandbox Code Playgroud)
人们会假设在下拉列表中看到一些值,但它是空的.请告诉我我做错了什么;(
编辑:mnuActionLanguage.ComboBox.DataBind()是我也在网上找到的,但它在我的情况下不起作用.
解
mnuActionLanguage.ComboBox.BindingContext …Run Code Online (Sandbox Code Playgroud) 我以前曾经遇到过几次SharpDevelop,但我不知道有谁在其中实际编程.你会推荐它用于C#中的中型项目吗?
子问题:编译速度有差异吗?(文章是关于SharpDevelop中的多线程compliling)
谢谢你的回答!
由于有Sharpdevelop 3.0(http://www.icsharpcode.net/OpenSource/SD/Download/),任何人都可以告诉我它与Express Editions相比如何?(http://www.microsoft.com/Express/)
我试图找到差异,但只能找到这个旧帖子http://community.icsharpcode.net/blogs/mattward/pages/VisualStudioExpressComparison.aspx
我执行代码时遇到上述错误 -
MySqlConnection mysqlConn=new MySqlConnection("server=127.0.0.1;uid=pankaj;port=3306;pwd=master;database=patholabs;");
mysqlConn.Open();
Run Code Online (Sandbox Code Playgroud)
我已经尝试将服务器设置为localhost,用户设置为root但我收到以下错误 -
Error: 0 : Unable to connect to any of the specified MySQL hosts.
System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>Unhandled exception</Description><AppDomain>DBSync.exe</AppDomain><Exception><ExceptionType>MySql.Data.MySqlClient.MySqlException, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d</ExceptionType><Message>Unable to connect to any of the specified MySQL hosts.</Message><StackTrace>
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.Driver.Open()
at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
at MySql.Data.MySqlClient.MySqlPool.GetConnection()
at MySql.Data.MySqlClient.MySqlConnection.Open()
at DBSync.MainForm.BtnCalculateClick(Object sender, EventArgs e) in c:\Documents and Settings\Test01\My Documents\SharpDevelop Projects\DBSync\DBSync\MainForm.cs:line 51
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) …Run Code Online (Sandbox Code Playgroud) 我想在Windows上用C#开发Win/Linux/Mac的Mono应用程序.有没有真正好的(Visual Studio可比较的)IDE?如果我能够设法Visual C# Express使用Mono编译器编译解决方案,那将是最好的.
我找到了一个#developIDE,它看起来非常酷,并且具有很多功能,Visual Studio的Express版本没有(比如TortoiseSVN,NUnit等的插件).Hovewer 3.*版本放弃了对Mono的支持,因此您无法再使用Mono编译器编译解决方案.
还有一个MonoDevelop.我试过了,很糟糕.根本不可与Visual Studio相媲美.没有WinForms设计师,+吨其他缺少的功能.我想他们是否会放弃MonoDevelop的开发并为#develop构建一个插件.
有没有其他足够好的IDE,或者是否有可能使Visual C#Express或#develop使用Mono编译器编译解决方案?
编辑:Delphi Prism看起来很酷,但它不是C#.
在过去的几个月里,我一直在使用SharpDevelop开发一个使用Excel-DNA的vb.net项目,突然之间,当我像往常一样打开我的项目时,我有这样的错误:
工具版本"12.0"无法识别.可用的工具版本是"2.0","3.5","4.0".C:\路径\到\ file.vbproj
我正在考虑这些谬误的代码:
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">.据我所知,我的Mercurial历史一直都有这个价值.
知道什么可能造成问题吗?我已经安装了Visual Studio来测试它,看看投资是否值得并最近卸载它,它可能与它有关吗?
有一个叫做圆圈的课.它包含circleID,circleGeometry和circlePath属性.
public class Circle
{
public string ID {get; set;}
public EllipseGeometry circleGeometry {get; set;}
public Path circlePath {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试为圆圈设置ZIndex值.例如,它将是2.
Canvas.SetZIndex(someCircleID.circlePath,2);
Run Code Online (Sandbox Code Playgroud)
但我有这样的警告:
"通过派生类型调用静态方法"
有人可以解释一下这是什么意思吗?