7

我在Visual Studio中拥有第三方项目类型,由于某种原因,它只支持.NET构建的平台配置,对于解决方案I中的所有其他(标准C#)项目只有AnyCPU。不幸的是,自从升级到2010 VS它产生以下错误时所建:VS 2010中项目的平台配置

错误39 OutputPath属性未设置项目 “ReferencedBusinessProject.csproj” 。 请检查以确保您 已为此 项目指定 配置和平台的有效组合。配置='调试' 平台='。NET'。也可能 出现此错误,如果其他一些项目正试图 跟随项目到项目 参考这个项目,这 项目已被卸载或者是不包含在解决方案 和 参考项目不建 使用相同或等效 配置或 平台。 C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets 483 10 CustomTypeProject

它在缺什么非常的描述,但我还没有发现任何办法解决它至今。你有什么想法如何解决这个问题或者可能是什么问题?

+0

在.csproj文件中添加/编辑OutputPath不能解决问题吗? – alexandrul 2010-10-19 12:05:24

+0

这可能会解决问题的一部分,如果我会在那里放置一个无条件的OutputPath(用于所有配置)。然而,问题在于配置无法识别,结果忽略了所有条件属性。 – 2010-10-19 14:25:48

+0

你有没有试过用空的项目占位符创建一个'新的解决方案',它重新组合你真正拥有的东西。然后根据'placeholder'.csproj文件查看/编辑/修改真正的.csproj文件?您可能会忽略.csproj文件中的大型部分,这些部分为不同的构建指定不同的配置。我不是MSBUILD专家,但它毕竟只是一些XML。 – 2011-02-13 12:43:32

回答

3

在收到它之前,必须为项目创建.Net平台,以便透明地检查项目设置,以及是否构建任何cpu,然后修复项目配置。 (标准是AnyCPU,x86,x64,win32等)...

我建议你右键单击“.sln”文件,然后在配置管理器中设置当你打电话给平台时你想建立的属性。即

该样品最好用配置担任所谓的“混合平台”

csproj1 platform=AnyCPU configuration=debug build checkbox (checked) 
csproj2 platform=.net configuration=debug build checkbox (checked) 

这将允许你建立与MSBuild的 通话将

msbuild my.sln /p:configuration="Debug" /p:platform="Mixed Platforms" 

两个项目将建成。