2010-04-22 133 views
0

我想通过命令行将一系列的cs编译成使用Telerik.Web.UI.dll的dll。编译器警告CS1701使用csc.exe时

它编译,但我不明白为什么我得到这个CS1701关于程序集'System.Web.Extensions,版本= 1.0.61025.0,文化=中立,PublicKeyToken = 31bf3856ad364e35'警告,因为它说不确定它对应于'System.Web.Extensions,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',我应该提供一个运行时策略。

什么都是这个mumbo jumbo,如何解决它?

更新:命令行中使用

C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe /t:library *.cs /out:test.dll /r:"C:\Program Files\Telerik\RadControls for ASP.NET AJAX Q3 2009\Bin\Telerik.Web.UI.dll" 

回答

4

听起来好像你的项目使用.NET 3.5和你有一个.NET版本1 System.Web.Extensions程序的。确保你所有的dll都使用.NET 3.5。

+0

我认为你是对的 – user310291 2010-04-22 15:44:29

1

你必须承担一定的责任才能获得命令行编译权。这包括使用正确/参考选项并确保正确版本的csc.exe开始使用,因此它使用正确的.rsp文件。如果您不发布您使用的命令行,警告的真正来源(您应该而不是忽略)是不可猜测的。

+0

我用命令行更新了这个问题 – user310291 2010-04-22 15:44:49

+0

你的命令环境是如何设置的?通常用“Visual Studio命令提示符”完成,什么版本的VS? – 2010-04-22 15:58:56

+0

最初是2005年。至于路径,我没有问题,因为它编译为我得到我的DLL。 – user310291 2010-04-22 18:03:06