找不到源文件'Properties \ AssemblyInfo.cs'

时间:2011-06-27 14:47:11

标签: visual-studio-2010 tfs

我正在运行VS2010。当我打开我的网络解决方案&试图构建,构建失败,错误“CSC(0,0):错误CS2001:无法找到源文件'Properties \ AssemblyInfo.cs'。”

我已经创建了Windows应用程序,但是在不同的解决方案中。

我在网络解决方案/项目中找不到对此文件的任何引用。

AHIA, LarryR ...

6 个答案:

答案 0 :(得分:136)

这敲响了钟声。我过去遇到过类似的问题,

  • 如果你展开项目的属性文件夹,你可以看到'AssemblyInfo.cs',如果不是问题所在。程序集信息文件包含项目的所有构建选项,包括版本,公司名称,GUID,编译器选项等。

您可以通过右键单击项目和选择属性来生成assemblyInfo.cs。在应用程序选项卡中填写详细信息并按保存,这将为您生成assemblyInfo.cs文件。如果你之后构建你的项目,它应该工作。

干杯,塔伦

更新2016-07-08

对于Visual Studio 2010至最新版本(2015年撰写本文时),LandedGently的评论仍然适用:

  

选择项目属性和@Tarun提到的应用程序选项卡后,会出现一个“程序集信息...”按钮,打开另一个对话框。你至少需要在这里填写标题。 VS将添加GUID和版本,但如果标题为空,则不会创建AssemblyInfo.cs文件。

答案 1 :(得分:2)

如果您有一个包含在Visual Studio中打开的项目的解决方案,然后使用您的源代码管理软件更改为不包含该项目的旧提交,也会发生这种情况。通常,这很明显,因为所有项目文件也会消失。但是,如果它是一个只包含很少文件或根本没有文件的新项目,那么只看到这一个文件AssemblyInfo.cs丢失就会令人费解。并且,当项目是新项目时,你更可能在使用AssemblyInfo.cs时搞乱,所以可能会错过另外一个或两个文件也会丢失。

治愈方法是做以下任何一项:

  • 从另一个提交中获取缺少的AssemblyInfo.cs和任何其他丢失的文件,注意管理和保存您的.csproj文件,以便引用的文件不会从项目中消失 - 可能通过添加和删除一个随机.cs文件,导致需要保存更改(因为Visual Studio认为.csproj文件已经保存,但没有保存)。
  • 关闭并重新打开Visual Studio而不保存(如果项目文件未真正保存)或删除项目。如果您实际上不想创建项目,则删除是有意义的,因为它将在以后的提交中创建。
  • 手动重新创建AssemblyInfo.cs文件。只需复制另一个项目,然后更改详细信息,尤其是GUID,使其与.sln文件中的匹配。

答案 2 :(得分:2)

从包含 Debug 和 Release 文件夹的项目(在 Visual Studio 中)中排除 obj 文件夹也将解决该问题。

答案 3 :(得分:1)

从属性菜单下的项目中删除assemeblyinfo.cs文件,然后重新生成它。

答案 4 :(得分:0)

我使用TFS收到错误,我的AssemblyInfo没有映射到我正在处理的分支中。

答案 5 :(得分:0)

这解决了我的问题。您应该选择属性,右键单击,源代码管理和获取特定版本。