0

I've searched the depths of the internet and I cannot find an answer or workaround for this problem. I have no idea either what is causing it.

I keep getting the error in Xamarin Studio:

Error: Error building target GetReferenceAssemblyPaths: UNC paths should be of the form     \\server\share.

Can someone explain this to me?

Here's a link to one of the project files: http://pastebin.com/qZ5uGL9S

4

4 回答 4

0

取消选中并修复了use MSBuild它。

于 2014-01-15T05:43:22.203 回答
0

如果您检查您的项目文件,您的某些 FXCopy 规则路径中有几个额外的反斜杠,即

<CodeAnalysisRuleSetDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools**\\**Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop**\\**Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisRuleSetDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools**\\**Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop**\\**Rules</CodeAnalysisRuleDirectories>

编译器可能会将这些作为 UNC 路径,用单个反斜杠替换它们,它应该可以编译。

于 2013-11-12T16:26:10.217 回答
0

当我在 Microsoft Visual Studio 2012 中创建项目时,我选择了 TargetFrameworkVersion 3.5。Visual Studio 2012 使用ToolsVersion="4.0"创建项目文件。显然 Mono 安装(我的是 3.2.3)并没有很好地消化 4.0 工具集。所以我在记事本中打开了我的 csproj 文件并将其更改为ToolsVersion="3.5"。它解决了这个问题。

注意:TargetFrameworkVersion 和 ToolsVersion 是两个不同的东西。ToolsVersion 指定构建项目时要使用的 MSBuild 工具的版本,而 TargetFrameworkVersion 是要定位的 .NET Framework 版本。

于 2014-08-27T12:19:42.087 回答
0

有点不相关,但是在构建同事的旧 Visual Studio 项目时,我立即收到了类似的错误:

Error: Failed to write to log file "\\projName.log". The UNC path should be of the form \\server\share.

我通过更改项目配置属性构建日志文件字段来修复它。它有不正确的变量被评估为空白:

$(IntDir)\$(MSBuildProjectName).log

修复此问题可使构建完美运行。也许这会对某人有所帮助,或者我可以打开一个新问题并回答它。

于 2018-09-04T19:50:50.303 回答