Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为我的C#项目支持linux 我有一个项目,它是一个开源的应用程序,用于特定类型的科学计算,它使用C++作为后端,前端用C++。我没有在C++部分做任何特定于Windows的事情,所以我希望在那里有一个相对较小的学习曲线。我有几个具体的问题,如果您能就这类过渡提供任何建议,我将不胜感激。请记住,我对Linux一无所知,但我愿意学习 是否有类似于VisualStudio的IDE?理想情况下,我想以类似的方式设置我现在拥有的2个C的解决方案和一对C++ DLL。我真的不想单独使用文本编辑器并链接到命令行 是否有一些工具可以让我了解过渡期间可能遇到的问题 是否有任何方法可以将我的Visual Studio选项转换为gcc选项_C#_C++_Interop_Mono - Fatal编程技术网

如何为我的C#项目支持linux 我有一个项目,它是一个开源的应用程序,用于特定类型的科学计算,它使用C++作为后端,前端用C++。我没有在C++部分做任何特定于Windows的事情,所以我希望在那里有一个相对较小的学习曲线。我有几个具体的问题,如果您能就这类过渡提供任何建议,我将不胜感激。请记住,我对Linux一无所知,但我愿意学习 是否有类似于VisualStudio的IDE?理想情况下,我想以类似的方式设置我现在拥有的2个C的解决方案和一对C++ DLL。我真的不想单独使用文本编辑器并链接到命令行 是否有一些工具可以让我了解过渡期间可能遇到的问题 是否有任何方法可以将我的Visual Studio选项转换为gcc选项

如何为我的C#项目支持linux 我有一个项目,它是一个开源的应用程序,用于特定类型的科学计算,它使用C++作为后端,前端用C++。我没有在C++部分做任何特定于Windows的事情,所以我希望在那里有一个相对较小的学习曲线。我有几个具体的问题,如果您能就这类过渡提供任何建议,我将不胜感激。请记住,我对Linux一无所知,但我愿意学习 是否有类似于VisualStudio的IDE?理想情况下,我想以类似的方式设置我现在拥有的2个C的解决方案和一对C++ DLL。我真的不想单独使用文本编辑器并链接到命令行 是否有一些工具可以让我了解过渡期间可能遇到的问题 是否有任何方法可以将我的Visual Studio选项转换为gcc选项,c#,c++,interop,mono,C#,C++,Interop,Mono,我知道我不需要在技术上支持Linux,因为我所在领域的几乎每个人都使用Windows,或者可以轻松访问Windows box,但我认为从技术角度来看,这可能会很有趣。有一个IDE可以用于Linux上的C#,确实如此。当前版本将打开VisualStudio项目和解决方案文件,因此迁移到该版本时不需要任何知识 它使用的是C#for linux的一个实现 他们已经创建了一个迁移工具(),这样你就可以测试你的C#代码,看看它是否能在linux上工作——它将为你提供关于什么是不可移植的以及为什么不可移植的

我知道我不需要在技术上支持Linux,因为我所在领域的几乎每个人都使用Windows,或者可以轻松访问Windows box,但我认为从技术角度来看,这可能会很有趣。

有一个IDE可以用于Linux上的C#,确实如此。当前版本将打开VisualStudio项目和解决方案文件,因此迁移到该版本时不需要任何知识

它使用的是C#for linux的一个实现

他们已经创建了一个迁移工具(),这样你就可以测试你的C#代码,看看它是否能在linux上工作——它将为你提供关于什么是不可移植的以及为什么不可移植的提示和解释


<>我知道这不是你要问的C++路径,但是它可能是使你的应用程序平台独立最简单最快捷的方法。

< P>你可以在Linux上使用C语言。当前版本将打开VisualStudio项目和解决方案文件,因此迁移到该版本时不需要任何知识

它使用的是C#for linux的一个实现

他们已经创建了一个迁移工具(),这样你就可以测试你的C#代码,看看它是否能在linux上工作——它将为你提供关于什么是不可移植的以及为什么不可移植的提示和解释

<>我知道这不是你要问的C++路由,但是它可能是使你的应用平台独立的最简单最快的方法。

< P> > NR 1的答案是:它还附带了独立于平台的.NET版本。这是您进行此转换时必须使用的。它也在Windows上运行,这使得学习曲线不那么陡峭

NR2的答案是:我不知道……,但是运行为Mono编译的程序应该会让您对代码中的平台特定问题有一个大致的了解

NR3的答案是:作为一个具体的问题来尝试,这将给予这个相当复杂的问题正确的关注和支持

nrx的答案是:使用自动构建(NAnt或类似)为多个目标平台自动构建代码。但是,您的.NET代码可能为任何平台都未修改(理想地是应该的),只有您的C++部分需要特别注意。

< P > NR 1的答案是:它还附带了独立于平台的.NET版本。这是您进行此转换时必须使用的。它也在Windows上运行,这使得学习曲线不那么陡峭

NR2的答案是:我不知道……,但是运行为Mono编译的程序应该会让您对代码中的平台特定问题有一个大致的了解

NR3的答案是:作为一个具体的问题来尝试,这将给予这个相当复杂的问题正确的关注和支持


nrx的答案是:使用自动构建(NAnt或类似)为多个目标平台自动构建代码。但是,你的.NET代码可能为任何平台都不修改(理想地是应该的),只有C++部分需要特别注意。

< P>大家都已经提到MonoDevelope了。但是也有一个可以扫描.NET应用程序并查找像pInvoke这样不能移植的命令的程序。

其他人都已经提到了MonoDeveloper。但也有一种方法可以扫描.NET应用程序,并查找像pInvoke这样的不可移植命令