我在开源项目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之前,有没有人有任何明显的提示?
答案 0 :(得分:1)
正如评论中所提到的,VS / MS Build可以绊倒以前生成的文件 - 通常在各种obj
文件夹中。
要返回“干净”状态(与首次克隆回购时相同),请运行git reset —hard
以还原所有未提交的更改,并git clean -xfd
删除所有未跟踪的文件和文件夹。
假设您的.gitignore
文件配置正确,最后一步应删除所有临时文件。