我正在运行VS2010。当我打开我的网络解决方案&试图构建,构建失败,错误“CSC(0,0):错误CS2001:无法找到源文件'Properties \ AssemblyInfo.cs'。”
我已经创建了Windows应用程序,但是在不同的解决方案中。
我在网络解决方案/项目中找不到对此文件的任何引用。
AHIA, LarryR ...
答案 0 :(得分:136)
这敲响了钟声。我过去遇到过类似的问题,
您可以通过右键单击项目和选择属性来生成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文件已经保存,但没有保存)。AssemblyInfo.cs
文件。只需复制另一个项目,然后更改详细信息,尤其是GUID,使其与.sln
文件中的匹配。答案 2 :(得分:2)
从包含 Debug 和 Release 文件夹的项目(在 Visual Studio 中)中排除 obj 文件夹也将解决该问题。
答案 3 :(得分:1)
从属性菜单下的项目中删除assemeblyinfo.cs文件,然后重新生成它。
答案 4 :(得分:0)
我使用TFS收到错误,我的AssemblyInfo没有映射到我正在处理的分支中。
答案 5 :(得分:0)
这解决了我的问题。您应该选择属性,右键单击,源代码管理和获取特定版本。