我目前正在为我们公司的其他应用程序进行服务器控制,以便与WCF服务进行交互.每次我更改代码更改并重新编译控件时,我都会将AsseemblyInfo.cs中的AssemblyVerison和AssemblyFileVersion类增加一个.例如,我的最新版本从1.0.07.0到1.0.08.0.
当使用应用程序通过复制bin目录中的最新文件并尝试编译来更新文件时,它们会收到以下错误:
命名空间"MyNamespace"中不存在类型或命名空间名称"MyControl"(您是否缺少程序集引用?)
为了解决此错误,他们必须删除当前引用并重新添加引用.
有没有办法更新服务器控件而无需删除和重新添加引用?
我并不强烈命名服务器控件.
@JPunyon - 你的意思是让消费者应用程序将服务器控制项目添加到他们的解决方案中吗?
我在Unity 论坛上提出了这个问题,但不幸的是没有回复。由于这似乎是 Visual Studio 本身的错误/问题,我也在这里询问。
我无法在 Visual Studio 中编译我的项目代码。它仍然可以在 Unity 编辑器中编译和运行,但 Visual Studio 会给出数百个缺失引用错误(“找不到类型或命名空间名称 'XXX'(是否缺少 using 指令或程序集引用?)”)。这包括我编写的但位于另一个程序集中的文件,即我自己创建的命名空间。
除了一件事之外,我尝试过的所有方法都不起作用(见下文)。如果我手动删除对 Visual Studio 中所有四个程序集的引用并重新添加它们,解决方案将进行编译。但是当我关闭 VS 并重新打开时,会出现相同的错误。通过更多测试,我发现有时(不知道是什么触发了它)引用甚至会在不关闭 Visual Studio 的情况下中断。
这些程序集是 Assembly-CSharp、Assembly-CSharp-Editor、Assembly-CSharp-Editor-firstpass 和 Assembly-CSharp-firstpass;使用 Unity 项目创建的普通项目。现在在程序集中未正确引用的脚本以前没有引起任何问题,而且我根本没有更改它们。我不知道我会做什么,现在却导致了这个问题。以前这些脚本没有出现任何错误;前一秒他们编译得很好,下一秒就出现了这些错误。
Unity 2019.3.12f1 个人版。
Visual Studio 社区 2017 15.9.22。
c# .net-assembly unity-game-engine visual-studio visual-studio-2017
我的项目文件夹中有两个项目:
HtSuite.UWP
| Library
HtSuite.UWP.Leitstand
| Applicaton
在Library
is an 中UserControl
NamePasswordControl
,我可以在XAML | Designer
.
当我将NamePasswordControl
放在我的LoginView.xaml
(也在Library
)上时,出现以下错误:
由于缺少程序集,无法显示元素“passwordView”。构建应用程序后,您可能能够查看此控件
当我运行时Application
,一切都按预期工作。
到目前为止我尝试了以下步骤(没有成功):
dotnet clean
dotnet restore
v16.6.0
) 并尝试了v16.7.0 预览版 1有人知道如何修复预览吗?
https://files.dominic-jonas.de/stackoverflow/ClassLibrary2.zip
一个类库,其中有一个 UserControl 和一个应在其上显示的页面。但是,错误也显示在那里,无法预览