共享类仅在VS2008下构建,但不在MSBuild下构建

时间:2010-05-19 11:17:24

标签: c# visual-studio-2008 wcf silverlight msbuild

我们在silverlight 3.0客户端和服务器之间共享我们的类,正如它所描述的here仅在Visual Studio 2008下一切正常。使用带有以下命令行参数的msbuild:

C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe FoobarApplication.sln /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"

我们收到以下错误:

Class1.cs(28,54): error CS0234: The type or namespace name 'WcfService' does not exist in the namespace 'Company.FoobarApplication' (are you missing an assembly reference?)
Service References\geoServiceReference1\Reference.cs(24,81): error CS0234: The type or namespace name 'WcfService' does not exist in the namespace 'Company.FoobarApplication' (are you missing an assembly reference?)
Done Building Project "C:\work\bov-tmp\FoobarApplication\SilverlightClassLibrary3\SilverlightClassLibrary3.csproj" (Rebuild target(s)) -- FAILED.

Done Building Project "C:\work\bov-tmp\FoobarApplication\FoobarApplication.sln" (Rebuild target(s)) -- FAILED.

我在这里找到了exactly the same question。有4个解决方法there,我先尝试了3个,但没有解决。第4种解决方法不是可接受的解决方案。

如何构建解决方案?

1 个答案:

答案 0 :(得分:0)

解决了这个问题。 geoServiceReference1项目引用了我们的RUI.Web项目。在解决方案重组后,这个愚蠢的引用以某种方式出现了。