2010-07-08 31 views
1

当我查看托管Silverlight项目的ASP.NET应用程序时,它有一个Clientbin文件夹,其中有一个.xap文件,它是从我的Silverlight项目编译的。Web应用程序+ Silverlight项目在TFS中,.xap文件不断被检入,我可以避免它吗?

该文件不断被检入到TFS中。有没有办法让我告诉TFS只是计划忽略它?

原因是,一旦文件被检入,如果我忘记检查它,Visual Studio会默默地(有警告,但没有阻止我启动调试器)在构建Silverlight项目,所以当我调试时,它启动TFS版本,而不是我刚刚构建的版本。

我要做的是检查我们的,或只是简单的删除(其中也检出)相应的XAP文件,然后建立Silverlight项目。当我这样做时,我注意到Visual Studio将文件放回到Clientbin目录中(如果我删除了它,它首先会删除它,但会将其保留)。现在我可以调试二进制文件的正确版本。

那么,我做错了什么,我该如何解决这个问题?

+0

,我可以假设这是2008 TFS?我已经掌握了我们的版本控制线索,看看这是否是已知问题。 – 2010-07-08 14:03:16

+0

是的,它是TFS 2008. – 2010-07-08 14:10:58

+0

您使用的是网站项目还是Web应用程序项目? – Jimmy 2010-07-09 00:26:56

回答

1

TFS2008中存在一个错误,它导致Web应用程序项目出现此错误(与网站项目相反,应该可以正常工作),所以至少这不是你的错。这在VS2010/TFS2010中得到修复。

This thread对Silverlight的论坛包含此建议:

我们有同样的问题。

我删除了ClientBin目录与它的XAP,在检查。

在_Web项目,属性,Silverlight应用程序,删除了SL项目,保存,检查。

然后我重新添加我的silverlight项目。

它似乎现在对所有人都适用,并且不会被阅读到源代码控制。我希望有所帮助。

This other thread从Silverlight的论坛中包含此建议:

嗨,看来现在在SL 3.0的事情发生了变化。 现在我们使用以下三个步骤来正确发布xap。

1)删除SL项目中的任何后/预编译脚本。

2)在主体项目(网): 确保ClientBin.xap文件中有如下设置: 生成操作:内容 复制到输出目录:不复制

3)在后预建事件,把下面的脚本: ATTRIB -r .... \来源[WebProject_NAME] \的ClientBin [XAPFileName]的.xap

例如: ATTRIB -r .... \来源\ test.web \的ClientBin \ SL。XAP

(这最后一步,避免“无法复制XAP文件”从TFS错误构建)根据标签

相关问题