找不到源文件“ Properties \ AssemblyInfo.cs”


71

我正在运行VS2010。当我打开Web解决方案并尝试构建时,构建失败,并显示错误“ CSC(0,0):错误CS2001:找不到源文件'Properties \ AssemblyInfo.cs'”。

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

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

任何帮助表示赞赏。

Answers:


156

这响了。我过去也遇到过类似的问题

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

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

干杯,塔伦

更新2016-07-08

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

选择项目“属性”和“应用程序”选项卡(如@Tarun所述)后,将出现一个“组装信息...”按钮,该按钮将打开另一个对话框。您至少需要在此处填写标题。VS将添加GUID和版本,但是如果标题为空,则不会创建AssemblyInfo.cs文件。


33
在Visual Studio 2010中,选择项目属性并选择“应用程序”选项卡(如@Tarun所述)后,将出现一个按钮“ Assembly Information ...”,它将打开另一个对话框。您至少需要在此处填写标题。VS将添加GUID和版本,但是如果标题为空,则不会创建assemblyInfo.cs文件。
LandedGently 2012年

如果收到“尝试加载页面时发生错误。从COM组件的调用返回了错误HRESULT E_FAIL。” 当您尝试转到此选项卡时?您如何解决此问题?
swinefeaster,2012年

@Tarun,嗨,我有一个类似的问题,我经常丢失某些项目文件(重复相同的文件)。所以我所做的是去了我的文件系统(hg tortoise)并恢复了丢失的文件。它的工作,但它再次发生后,有时我不知道为什么....做ü有任何想法永久修复这个........
mandava

如果以某种方式删除/移动了Properties文件夹,则可能发生这种情况-保存新的Properties文件甚至不起作用。我不小心以某种方式将Properties文件夹拖到了其他位置,必须碰到鼠标之类的东西……一开始很困惑,弄清楚为什么突然之间它不喜欢只是一个项目的属性刚才好!
user435779 2014年

尝试此操作时,出现“由于语言服务返回未知错误而无法读取/写入属性”。
FMFF 2014年


2

如果您有一个包含在Visual Studio中打开项目的解决方案,然后使用源代码控制软件将其更改为不包含该项目的较早提交,则也会发生这种情况。通常,这很明显,因为所有项目文件也会消失。但是,如果这是一个新项目,几乎没有文件,甚至根本没有文件,那么令人迷惑的是,只AssemblyInfo.cs缺少一个文件。而且,您很可能AssemblyInfo.cs在新建项目时会碰到一个问题,因此可能会丢失另一个或两个文件。

解决方法是执行以下任一操作:

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

0

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


谢谢。我在SP 2013 soln中在VS 2013中遇到的相同问题。我去了项目属性并保存了信息。错误消失了!:-)
userAZLogicApps

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.