Visual studio code 在VisualStudio代码中是否有使用共享项目(shproj)的方法?
嗨 在.NETCore2.0Web项目和.NET4.7WinForms项目之间共享代码似乎是个好主意。 我在里面有很多扩展,还有两个项目都使用的WebAPI客户端代码 在Visual Studio 2017中一切正常 然而,在路上,我使用的是带有Visual Studio代码的MacBook电脑,它根本无法识别Shroj。我还尝试了使用新的多工作区的Insider版本,但这似乎只适用于实际项目(csproj)。Visual studio code 在VisualStudio代码中是否有使用共享项目(shproj)的方法?,visual-studio-code,shared-project,Visual Studio Code,Shared Project,嗨 在.NETCore2.0Web项目和.NET4.7WinForms项目之间共享代码似乎是个好主意。 我在里面有很多扩展,还有两个项目都使用的WebAPI客户端代码 在Visual Studio 2017中一切正常 然而,在路上,我使用的是带有Visual Studio代码的MacBook电脑,它根本无法识别Shroj。我还尝试了使用新的多工作区的Insider版本,但这似乎只适用于实际项目(csproj)。 我知道有Visual Studio for Mac,但它非常庞大,远远超出了我在路
我知道有Visual Studio for Mac,但它非常庞大,远远超出了我在路上的需要,所以我想避免使用它 所以,我的问题是-有没有一种方法可以将VisualStudio代码用于使用共享项目(shproj)的项目? 我想在VSCode中运行/调试这样的项目 如果不是,在某处创建特性请求是否有意义?我的意思是,共享项目是为跨平台代码共享而设计的,而VSCode是一个出色的跨平台编辑器,所以它很有意义。 或者这根本不是VSCode的一部分,而是某种扩展(比如OmniSharp) 谢谢, 马里奥(Mario)至少现在(2021年),它似乎运行良好 TLDR;使用Visual Studio(2019)创建一个新项目,并将“共享项目”添加到该项目/解决方案中。然后在Visual Studio代码中打开项目文件夹,并将共享项目文件夹添加到工作区。在VS代码中,向共享项目添加一个新类,并调整*.projitems文件以将新类包括在编译过程中。在VS代码和VS中运行项目,以验证一切是否按预期工作 以下是我使用的步骤。看起来很多,但是设置这个基本示例只需要大约10分钟
“将解决方案和项目放在同一目录中”
“添加”>“新建项目…”
“添加”>“新建项…”
,然后选择“类”模板
“添加”>“共享项目引用…”
,并选择列出的共享项目(*.shproj)
“文件”>“打开文件夹”
,然后选择控制台应用程序所在的文件夹
“文件”>“将文件夹添加到工作区…”
,然后选择共享项目所在的文件夹
“文件”>“将工作区另存为…”
并将文件保存到Console应用程序的项目文件夹中
“dotnet clean&&dotnet run”
以清理、生成和运行解决方案
“dotnet run”
。
检查所有内容是否按预期构建和运行<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)SharedClass1.cs" />
</ItemGroup>
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)SharedClass1.cs" />
<Compile Include="$(MSBuildThisFileDirectory)SharedClass2.cs" />
</ItemGroup>