在C#.Net中找到工作项目目录 - c#

我用过Directory.getCurrentDirectory();

它只给C:\ Windows \ SysWOW64

但是我需要获取Visual Studio默认项目文件夹,我该如何获取?

例如:C:\ Users \ knallasi \ Documents \ Visual Studio 2010 \ Projects \ SampleApp

我们如何在项目位置上方找到该位置?

提前致谢

参考方案

我不确定PROJECT目录,但是可以使用以下命令找到执行程序集的目录

string currentAssemblyDirectoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

通常,如果您在Visual Studio中执行,则项目目录有两个层次,您可以修剪该字符串的“ bin \ release |或“ bin \ debug”以获取项目目录,但这有点麻烦我不确定是否有办法从代码中获取项目目录。

在C#中,基本构造函数调用中的一种用法如何解决多个枚举警告? - c#

以下代码向我警告了IEnumerable可能的多个枚举:public ClassName(IEnumerable<OtherClassName> models) : base(models) { _models.AddRange(models); } 由于“基本”调用,消除此警告的常规解决方案不起作用。我无法转换为列表,因为没有地方可以存储该列表…

字段初始化程序访问“this”:在C#中无效,在Java中有效? - c#

Improve this question 一,简介:这段代码:class C { int i = 5; byte[] s = new byte[i]; } 无法编译,并出现以下错误: 字段初始值设定项不能引用非静态字段,方法或属性“C.i”Resharper说类似的话:无法在静态上下文中访问非静态字段i。这与C# spec says一致-字段初始值设定项无…

在C++之后学习C# - c#

随着语言的发展,我一直在学习C和C++。现在,我想学习C#。我知道它们之间有一些巨大的差异-例如删除指针和垃圾回收。但是,我不知道两者之间的许多差异。C++程序员在转移到C#时需要知道的主要区别是什么? (例如,我可以使用什么代替STL,它们之间的语法差异或任何其他可能被认为重要的东西。) 参考方案 C# for C++ Developers是一个不错的起点…

在C#中调用C++库 - c#

Improve this question 我有很多用C++编写的库。我想从C#中调用这些库,但是遇到了很多问题。我想知道是否有一本书或指南可以告诉我如何做。 参考方案 DllImport-http://msdn.microsoft.com/en-us/library/aa984739(VS.71).aspx 包装器类-http://social.msdn.…

在C++代码中使用C#dll - c#

我需要整合这个C# dll在我的C++代码中。我想从dll中调用用C#编写的某些函数,而其余代码则用C++编写。最简单,最快的方法是什么?该程序仅在Windows上执行。 参考方案 从非托管代码调用.NET DLL基本上有两种情况: .NET DLL公开一个COM接口。在这种情况下,您可以从C++代码中使用COM。 .NET DLL不公开COM接口。在这种情…