7

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

错误 39 未为项目“ReferencedBusinessProject.csproj”设置 OutputPath 属性。请检查以确保您为此项目指定了有效的配置和平台组合。配置='调试'平台='.NET'。如果其他项目试图遵循对此项目的项目到项目引用,此项目已卸载或未包含在解决方案中,并且引用项目未使用相同或等效项构建,则也可能出现此错误配置或平台。C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets 483 10 CustomTypeProject

它几乎可以描述缺少的内容,但到目前为止我还没有找到任何修复它的方法。您是否知道如何解决此问题或可能是什么问题?

4

1 回答 1

3

出于透明度原因,在您收到项目之前必须为项目创建 .Net 平台,检查项目设置,如果它正在构建任何 cpu,则修复项目配置。(标准是 AnyCPU、x86、x64、win32)等...

我建议您右键单击“.sln”文件并在配置管理器中设置您在调用平台时想要构建的属性。IE

此示例最好使用名为“混合平台”的配置

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"

这两个项目都将建立。

于 2011-04-14T00:12:05.563 回答