2010-10-15 72 views
0

我正在使用FinalBuilder Pro 7进行构建。如何更新网站中的程序集引用?

我有一个asp.net网站,我试图使用FinalBuilder的“预编译Asp.net 2.0应用程序”操作。那么,它失败了。

要成功构建它,我需要运行Visual Studio,打开网站并从VS内手动构建它,或手动更新所有引用。之后,它的作品。

现在的问题:如何强制FinalBuilder更新这些引用?即使我创建了与该网站相关联的web部署项目并尝试使用msbuild动作来构建它,也会出于同样的原因而失败。不知何故动作都不会自动更新引用。

UPD:好的。也许我需要强制msbuild更新引用。怎么做? 我发现了一些可以在msbuild操作中更改的属性。 On调用'ResolveAssemblyReferencesDependsOn'我试图把值= true。没有帮助。 任何想法?

+0

当你说“失败”究竟是你得到的错误? – Paolo 2010-10-15 18:18:56

+0

它可以找到引用的程序集dll。但是如果我在VS中构建它,它会正常工作,因为VS会更新引用。 – Agzam 2010-10-15 18:41:01

回答

1

您是否尝试过使用'Build VS.NET Solution'或'MSBuild Project'动作?只要将参考设置在正确的位置,两者都应解决您的装配参考。这要求你至少有一个项目文件。

据我所知,预编译操作(使用MS aspnet_compile.exe - 参见http://msdn.microsoft.com/en-us/library/ms229863(VS.80).aspx)旨在重新编译以前通过VS或MSBuild构建的asp.net应用程序。它执行就地编译来提高访问该站点的第一个用户的性能,或者创建可部署的应用程序(删除源代码等)。它不是VS/MSBuild的替代品。

+0

它不适用于我...您必须为此定义解决方案文件。但它只是一个网站的本地副本。所以,没有任何解决方案文件。当然,我可以创建一个。但后来我必须将其存储在存储库中...这是完全不同的故事... – Agzam 2010-10-18 14:31:53

+1

更新了我的答案 - 希望对您有所帮助 – 2010-10-19 00:39:39

0

我不是100%确定我理解这个问题,但我相信你需要能够自动更正程序集引用上的一些路径。

我创建了一个项目来处理这(与一些其他的东西一起):refswap.codeplex.com

相关问题