2012-10-30 51 views
1

我得到一個MSBuild以下錯誤:MSB3107的MSBuild錯誤MSB3107

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v3.5版本\ Microsoft.Common.targets(1001):對指定的項目引用元數據參考「.... \ Contracts \ Contracts.csproj」丟失或具有無效值:項目

由於我沒有在MSB3107上找到許多關於互聯網的信息,我想我會在這裏發佈它。

回答

0

我解決了這個問題,刪除了所有對Contracts.csproj的引用,並將它們放回程序引用。這是一個簡單的修復。

0

我遇到了這個問題,它結束了scproj的ToolsVersion(屬性在根Project元素)被設置爲3.5。將其更改爲4.0可解決問題。

0

查找並刪除此行:

<導入項目= 「$(MSBuildExtensionsPath)\ $(MSBuildToolsVersion)\ Microsoft.Common.props」 條件=「是否存在(」$(MSBuildExtensionsPath)\ $(MSBuildToolsVersion )\\ Microsoft.Common.props')「/>

0

將Xamarin Studio解決方案轉換爲Visual Studio 2017 for Mac解決方案時出現此錯誤。

/Library/Frameworks/Mono.framework/Versions/5.0.1/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5): 錯誤MSB3107:指定的項目項目(MSB3107)({myproject})

我最終創建了一個全新的解決方案文件(sln),然後創建了新的骨架csproj是本機iOS庫的文件。我複製了這些類,然後再次手動添加了引用。根本區別似乎是刪除項目標記下第一個PropertyGroup部分中的.csproj文件中的這些XML條目。

<TargetFrameworkIdentifier>Xamarin.iOS</TargetFrameworkIdentifier> 
<TargetFrameworkVersion>v1.0</TargetFrameworkVersion> 
<ProductVersion>8.0.30703</ProductVersion> 
<SchemaVersion>2.0</SchemaVersion> 
<ReleaseVersion>4.0</ReleaseVersion> 
0

這可能是由於具有不良項目GUID的項目引用造成的。如果來自版本控制系統的合併變差,則引用的ID可能被破壞。編輯.csproj文件以擺脫不良引用,然後再次從Visual Studio中添加新的引用可以修復此類問題。