来一碗花泽香菜 發表於 2019-11-17 11:32:00

Deepin 下 使用 Rider 开发 .NET Core

<h1 id="deepin-下-使用-rider-开发-net-core">Deepin 下 使用 Rider 开发 .NET Core</h1>
<p></p><div class="toc"><div class="toc-container-header">目录</div><ul><li>Deepin 下 使用 Rider 开发 .NET Core<ul><li><ul><li>安装 Rider</li><li>安装 .NET Core SDK</li><li>体验开发</li></ul></li></ul></li></ul></div><p></p>
<p>国产的 Deepin 不错,安利一下。</p>
<p>Deepin 用了也有一两年,也只是玩玩,没用在开发上面。后来 Win10 不太清真了,就想着能不能到 Deepin下撸码。要搞开发,首先少不了 IDE,VS2019 用不来,Vs Code 太复杂、麻烦,后来发现了 Rider 这个神器,可是 Rider 是英文界面,笔者的英文是渣渣的。结果在 Windows 下 使用 Rider 开发一段时间后, 已经熟悉了 Rider ,于是计划后面迁移到 Deepin 下开发 .NET Core 。笔者装了双系统 Windows10 + Deepin 15。</p>
<h3 id="安装-rider">安装 Rider</h3>
<p>Rider 的Linux 下载地址</p>
<p>http://www.jetbrains.com/rider/download/#section=linux</p>
<p>下载压缩包后,将压缩包解压,打开 <code>bin</code> 目录,在目录下打开终端,运行</p>
<pre><code class="language-powershell">sh rider.sh
</code></pre>
<p>或者直接点击 rider.sh 文件,选择执行即可。</p>
<p>之后会弹出安装界面。</p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110021005-2011339249.png" alt="1" loading="lazy"></p>
<p>根据提示一步步安装。</p>
<p>最后会要求输入账号密码或者激活码激活 Rider 。</p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110212338-1380354398.png" alt="2" loading="lazy"></p>
<p>我这个是高材生的福利~你们没有的话就用 Github 开源项目免费申请使用,或者其他手段激活。</p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110221883-1304220074.png" alt="3" loading="lazy"></p>
<p>安装完毕后,点击 New Solution ,发现只能创建 .NET Frameork 的项目(Mono)。</p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110224007-775086401.png" alt="4" loading="lazy"></p>
<p>先关闭 Rider ,接下来安装 .NET Core</p>
<h3 id="安装-net-core-sdk">安装 .NET Core SDK</h3>
<p>有两种安装方法</p>
<ol>
<li>
<p>自己下载二进制的 安装包</p>
</li>
<li>
<p>使用软件包形式安装</p>
<p>无论哪种方法,如果不把 SDK/Runtime 放到 <code>/usr/share/dotnet</code>下,Rider 是无法识别的(默认路径,可以进入Rider修改设置),下面两种方法都是在 Linux 简单二进制安装 .NET Core SDK的方法。</p>
</li>
</ol>
<pre><code class="language-shell">sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet -f
</code></pre>
<pre><code class="language-shell">export DOTNET_ROOT=/usr/share/dotnet export
PATH=$PATH:/usr/share/dotnet
</code></pre>
<p>推荐第一种方法,第二种方法的或,可以按照微软的文档自己试试。。。</p>
<p>https://dotnet.microsoft.com/download/thank-you/dotnet-sdk-3.0.100-linux-x64-binaries</p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110225767-578378357.png" alt="5" loading="lazy"></p>
<p>安装完毕后就是这个样子。</p>
<p>如果要通过软件包形式安装,参考一下这里 https://dotnet.microsoft.com/download/linux-package-manager/ubuntu18-04/sdk-current</p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110228093-1400933712.png" alt="6" loading="lazy"></p>
<h3 id="体验开发">体验开发</h3>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110229405-222489606.png" alt="7" loading="lazy"></p>
<p>想不到在 Deepin 下,Rider 竟然支持 Desktop Application(WPF)。</p>
<p>不过这不是重点,我又不会 WPF,先试一下 ASP.NET Core ,晚一点再看看 WPF。</p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110231544-993310861.png" alt="8" loading="lazy"></p>
<p>运行的时候,报这个错,是 Https 证书的问题,只需要任意位置打开终端,输入下面的命令即可。</p>
<pre><code class="language-powershell">dotnet dev-certs https
</code></pre>
<p>不知道为什么,浏览器打开 Blazor 应用一片空白。。。</p>
<p>换成 MVC 试试。</p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110233542-1858439818.png" alt="9" loading="lazy"></p>
<p>不知道为什么 Blazor 打开会空白。不管了,试试 Desktop Application。</p>
<p>创建 Wpf 项目后,提示要安装插件,然后退出重新打开。</p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110235718-1590029756.png" alt="10" loading="lazy"></p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110242619-1433266732.png" alt="11" loading="lazy"></p>
<p>不过最后重新打开项目还是报错</p>
<pre><code>Project 'WpfApp1' load finished with warnings
                        The imported project "/usr/share/dotnet/sdk/3.0.100/Sdks/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.WinFX.targets" was not found. Confirm that the path in the &lt;Import&gt; declaration is correct, and that the file exists on disk./usr/share/dotnet/sdk/3.0.100/Sdks/Microsoft.NET.Sdk.WindowsDesktop/targets/Microsoft.NET.Sdk.WindowsDesktop.targets at (26:3)
                        Windows is required to build Windows desktop applications. at (59:5)
</code></pre>
<p>算了~就这样好了,反正我又不会 WPF ~</p>
<p>本文是使用 Typora 写的,很清真。</p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117110245514-1402200965.png" alt="12" loading="lazy"></p>
<p>好好学习呗~</p>
<p><img src="https://img2018.cnblogs.com/blog/1315495/201911/1315495-20191117111011845-468304234.jpg" alt="13" loading="lazy"></p>
<p>最后录了个视频玩,不知道说啥,看看内容界面就好~</p>
<p>打不开的话,请点击 http://player.youku.com/embed/XNDQzODgzMzk3Ng==</p>
<iframe height="450" width="800" src="http://player.youku.com/embed/XNDQzODgzMzk3Ng==" frameborder="0" allowfullscreen="">
</iframe>

</div>
<div id="MySignature" role="contentinfo">
    痴者工良(https://whuanle.cn)<br><br>
来源:https://www.cnblogs.com/whuanle/p/11875782.html
頁: [1]
查看完整版本: Deepin 下 使用 Rider 开发 .NET Core