找不到C#Custom Tool'SettingsSingleFileGenerator'输出

时间:2013-03-12 18:54:49

标签: c# visual-studio-2010 customtool

我下载了this JiraSVN plugin的源代码,并在VS2010中打开了.sln文件。我立即受到这个警告的欢迎:

  

自定义工具“SettingsSingleFileGenerator”与文件相关联   'Properties \ Settings.settings',但自定义工具的输出是   在项目中找不到。您可以尝试重新运行自定义工具   右键单击解决方案资源管理器中的文件并选择   运行自定义工具。

我对这个自定义工具或它应该做什么以及如何解决问题都不熟悉。 (我尝试了右键单击并重新运行自定义工具的建议,但没有任何反应。)

当我尝试构建时,它会因此错误而失败:

  

源文件'C:... \ Properties \ Settings.Designer.cs'   无法打开('未指定错误')

看一下解决方案资源管理器,我在其中一个项目下看到以下条目:

    └─Properties
        └─/!\ Settings.settings
           └─/!\ Settings.Designer.cs

(最后两个条目有感叹号警告图标。)

我试图从项目中排除这两个条目,但是还有更多的错误。

我该如何解决这个问题?构建是否破裂,或者我只是未能正确设置?

4 个答案:

答案 0 :(得分:2)

我在尝试编译自己保存的代码时突然遇到同样的错误。代码将不再编译,即使我最后一次保存它,一切都很好。

我只是从设置文件属性的自定义工具行中删除了“SettingsSingleFileGenerator”(我的是在我的项目/设置文件夹中,您的错误消息应该告诉您它位于何处)。删除它允许我顺利地再次编译。

答案 1 :(得分:1)

在项目的上下文菜单中,转到属性 - 设置 - “单击此处创建...”。这创建了一个空属性文件,足以满足我的项目。

答案 2 :(得分:0)

嗯,构建确实破了。有一个fork by PatrickMauer可以重建丢失的文件。

答案 3 :(得分:0)

在文本编辑器中打开.csproj文件,然后删除LastGenOutput标记。 Visual Studio认为,如果存在LastGenOutput标签,则在设置文件生成过程中会出现一些错误,并在生成过程中不断发出警告。

<None Include="Properties\Settings.settings">
  <Generator>SettingsSingleFileGenerator</Generator>
  <LastGenOutput>Settings1.Designer.cs</LastGenOutput>
</None>