我有一个VB.NET类库项目,程序集名称为MyCompany.Constants,它仅包含模块MyModule.vb:
Public Module Constants
Public Const Item1 As String = "Foo"
Public Const Item2 As String = "Foo2"
End Module
它的目的是在其他解决方案的所有项目中共享它。
因此,我从其他项目中添加了对它的引用,然后使用下面的表达式开始使用它:
Imports MyCompany.Constants
然后我可以通过执行以下操作来使用它:
var foo = Constants.Item1
但是在导入表达式上方会抛出一个错误:
导入“ MyCompany.Constants”中指定的命名空间或类型 不包含任何公共成员
那么我该如何面对这个问题?如何通过添加对其他项目的模块中定义的模块使用公共常量?
答案 0 :(得分:0)
请尝试使用类,而不是使用模块。如果要使它成为常量,则它应该看起来像这样
- set_fact:
my_list_var: "{{ my_list_var | default([]) + [my_new_value1, my_new_value2, my_new_value3...] }}"
因为项目是共享的,所以不必实例化该类。
答案 1 :(得分:-1)
尝试一下:
Imports MyCompany
Module Module1
Sub Main()
Dim test As String = MyCompany.Constants.Item1
Console.WriteLine(test)
Console.ReadKey()
End Sub
End Module