创建.NET标准分支

时间:2017-12-28 17:04:15

标签: f# visual-studio-2017

我在开源项目https://github.com/SpiegelSoft/XamarinForms.Reactive.FSharp

上使用Visual Studio 2017

我最近创建了一个名为dotnet-standard的分支,顾名思义,它是向.NET Standard的迁移。但是,在创建此分支并重新检入主分支(即PCL而不是.NET标准库)之后,该项目将不再构建。

首先,引用不可见。我在Visual Studio中看到的只是一个.NET节点(见截图)。

使用

在第一个实例中构建失败
  

Xamarin.Forms目标已多次导入。请检查您的项目文件并删除重复的导入。

这很奇怪,因为在我创建新分支之前,相同的fsproj文件正在工作。

当我删除fsproj文件中的Xamarin.Forms导入行,然后执行git reset --hard时,错误消息将更改为

  

您的项目未引用“.NETPortable,Version = v4.5,Profile = Profile259”框架。在project.json的“frameworks”部分中添加对“.NETPortable,Version = v4.5,Profile = Profile259”的引用,然后重新运行NuGet restore。

但IDE甚至不会让我一个project.json文件。我的Visual Studio设置显然出现了一些问题。

在重新安装Visual Studio之前,有没有人有任何明显的提示?

enter image description here

1 个答案:

答案 0 :(得分:1)

正如评论中所提到的,VS / MS Build可以绊倒以前生成的文件 - 通常在各种obj文件夹中。

要返回“干净”状态(与首次克隆回购时相同),请运行git reset —hard以还原所有未提交的更改,并git clean -xfd删除所有未跟踪的文件和文件夹。

假设您的.gitignore文件配置正确,最后一步应删除所有临时文件。